code segment
assume cs:code
start: mov ah,1
int 21h
cmp al,1bh ;假設按ESC 結束
jz finish
sub al,"0"
mov bl,al ;假設ASCII以10進位制形式輸入,最高位
mov ah,1
int 21h ;假設ASCII以10進位制形式輸入,中間位
mov bh,al
int 21h ;假設ASCII以10進位制形式輸入,最低位
mov ch,10
mul ch
add bh
add bl ;得到ASCII
mov dl,al
mov ah,2
int 21h ;顯示字元
mov dl ,20h
int 21h ;用空格分開
jmp start
finish:mov ax,4c00h
code ends
end start
;本題假設輸入某字元的ASCII,形式為3位10進位制,轉換後顯示字元,迴圈,知道按ESC結束。
如:輸入065 顯示A 100顯示d
code segment
assume cs:code
start: mov ah,1
int 21h
cmp al,1bh ;假設按ESC 結束
jz finish
sub al,"0"
mov bl,al ;假設ASCII以10進位制形式輸入,最高位
mov ah,1
int 21h ;假設ASCII以10進位制形式輸入,中間位
sub al,"0"
mov bh,al
mov ah,1
int 21h ;假設ASCII以10進位制形式輸入,最低位
sub al,"0"
mov ch,10
mul ch
add bh
mul ch
add bl ;得到ASCII
mov dl,al
mov ah,2
int 21h ;顯示字元
mov ah,2
mov dl ,20h
int 21h ;用空格分開
jmp start
finish:mov ax,4c00h
int 21h
code ends
end start
;本題假設輸入某字元的ASCII,形式為3位10進位制,轉換後顯示字元,迴圈,知道按ESC結束。
如:輸入065 顯示A 100顯示d