試編寫彙編語言程序,要求從鍵盤接收一個四位的十六進制數,並在終端上顯示與它等值的二進制數

CODE SEGMENT
ASSUME CS:CODE
START: 
mov bx,0
mov ch,4
mov cl,4
s0:
mov ah,1          ;鍵盤輸入4個16進制數
int 21h
cmp al,39h        ;判斷是0~9還是A~H,若是數字減30H,否則還要減07H
jbe next
sub al,07h

next:
sub al,30h
shl bx,cl
add bl,al        ;轉換後的數據存入BX,每存一次左移4位
dec ch
jnz s0            ;輸入完則控制顯示
mov cx,16

s1:
mov dl,0
rol bx,1            ;循環左移1位,最高位移入CF
adc dl,30h        ;加30H後可得該位的ASCII碼.
mov ah,02h
int 21h
loop s1
mov ax,4c00h
int 21h

CODE END
END START ;結束

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章