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 ;結束