2个回答
展开全部
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询