久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

匯編:將四位十進制數轉化為十六進制數

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年12月01日   【字體:

這是一個把四位十進制數轉化為十六進制數的匯編語言程序


data segment
 tital1 db 'Please input shi jin zi shu (example 1234): ','$'
 tital2 db 'It is transpranted into shi liu jin zi shu :','$'
 tital3 db 'Do you want to have a try again (yes "y",no "n"): ','$'
 tital4 db 'Welcome to use this program It is made by WQ 2012/5/17','$'
 kongzi db  0dh,0ah,'$'
 jichun dw  0000h
 yushu  db  5 dup(00)
 duandian db 'jianche dian',0dh,0ah,'$'
 data ends
code segment
    assume cs:code,ds:data
start:
    mov ax,data
    mov ds,ax
  
retry:
    lea dx,kongzi  ;換行回車
    mov ah,09h
    int 21h
  
    lea dx,tital1  ;輸出抬頭1please input 1234
    mov ah,09h
    int 21h
  
    mov al,0     ;初始化al
  
    mov ah,01h    ;輸入并回顯
    int 21h
  
    mov bh,al    ;千位放在bh中保存
  
  
    mov ah,01h  
    int 21h  
    mov bl,al    ;百位放在bl中
  
    mov ah,01h
    int 21h
    mov ch,al    ;十位放在ch中
     
  
    mov ah,01h
    int 21h
    mov cl,al   ;個位放在cl中
    ;bh,bl,ch,cl 都沒問題
  
  
    lea dx,kongzi  ;換行回車
    mov ah,09h
    int 21h
  
    lea dx,tital2  ;輸出抬頭2
    mov ah,09h
    int 21h 
  
    mov ax,0    ;初始化ax 
 
 
    sub bh,30h  ;把ascII碼轉化為十進制數
    mov al,bh   ;輸入的第一個數(千位數)
    ;over   
 
    mov si,0ah  ;10權值   
    mul si     ;ax被乘1000  over  
    mul si  
    mul si
    mov jichun,ax    ;over
  
  
    mov ax,0        
    sub bl,30h
    mov al,bl    ;ax被乘100
    mul si   
    mul si  
    add jichun,ax
  
    mov ax,0
    sub ch,30h
    mov al,ch
    mul si          ;ax乘10
    add jichun,ax
    mov ax,0
    sub cl,30h
    mov al,cl
    add jichun,ax   ;徹底轉化為十進制數
      
    mov ax,jichun ; ax中為9999轉化為16進制數270f
    ;over;;;;;;;;;;;;;;;;;;;;;;;; 
 
    mov dx,0;初始化
    mov di,0;指針為0 
    mov bx,0010h
quyu:  
    div bx     ;默認 ax 
  
    mov yushu[di],dl
    inc di 
    mov dx,0
    cmp ax,10h
    jae quyu      
    mov yushu[di],al  
    inc di
    mov cx,di
    dec di
 shuchu:   
     mov dl,yushu[di]
     dec di      
     cmp dl,0ah  
     jnae l2
     add dl,37h  
     mov ah,02h  
     int 21h
     jmp jiedian
l2:  add dl,30h
     mov ah,02h
     int 21h   
jiedian:
    loop  shuchu
tishi:
    lea dx,kongzi;控制換行回車
    mov ah,09h
    int 21h
   lea dx,tital3;輸出抬頭3
   mov ah,09h
    int 21h
    mov ah,01h   ;判斷是否繼續
   int 21h
    cmp al,'y'
    je retry
  
   lea dx,kongzi;控制換行回車
   mov ah,09h
   int 21h
  
    lea dx,tital4
    mov ah,09h
   int 21h

over:               ;結束
    mov ah,4ch
    int 21h
    code ends
end start

 

關閉窗口

相關文章

主站蜘蛛池模板: 黄色小视频免费 | 欧美久久综合 | 日韩黄色一级片 | 欧美精品三区 | 日韩色网站 | 精品亚洲一区二区三区 | 日本激情视频 | 蜜桃视频一区 | 国产精品一区二区不卡 | 精品国产欧美一区二区三区成人 | 亚洲免费小视频 | 亚洲精品久久久久久久久久久 | 欧美黄色片在线观看 | 亚洲天码中字 | 9.1成人看片免费版 999在线视频 | 久久久夜 | 天天操天天操 | 成人午夜影院 | 免费a在线 | 精东影业一区二区三区 | 97超碰资源站 | 国产一区二区在线播放 | 亚洲高清免费 | 国产精品一| 久久88| 欧美三根一起进三p | 久久精品二区 | 日本一区二区三区四区五区 | 不卡的av在线| 国产日韩欧美在线观看 | 91亚洲一区 | 午夜小视频在线观看 | 亚洲一区在线播放 | 国产成人在线免费观看 | 在线观看的av | 一区二区不卡视频 | 黄色免费观看视频 | 日韩免费一区二区三区 | 国产中文字幕在线播放 | 欧美视频精品 | 女人黄网站 |