邮箱给我发给你吧
看到题目很惊奇
进来一看很诧异
一楼回答有新意
放眼世界都是题
;输入10个以上字节的数据(以$结束),5).将输入的十六进制数转化为ASCII码。
code segment
assume cs:code
org 100h
start:
push cs
pop ds
push cs
pop es
Again:lea dx,Tips
mov ah,9
int 21h ;输入提示
mov di,500h
xor cx,cx
@in:mov ah,0
int 16h
cmp al,'$'
jz ok
mov ah,0eh
int 10h
cmp al,'0'
jb err
cmp al,'9'
jbe done
and al,11011111B ;大小写转为大写
cmp al,'A'
jb err
cmp al,'F'
ja err
done:
stosb
inc cx
jmp @in
ok:jcxz err
lea dx,Mes0
mov ah,9
int 21h ;输出结果显示
mov si,500h
Q2:lodsb
mov ah,0eh
int 10h
loop Q2
jmp exit
err:lea dx,Err0
mov ah,9
int 21h ;错误检查提示
jmp Again
exit:
mov ah,1
int 21h
mov ah,4ch
int 21h
Tips db 0dh,0ah,' Input a HEX number: $';输入提示
Err0 db 0dh,0ah,' Input Error!$';输入错误检查提示
Mes0 db 0dh,0ah,' Your Number is: $';输出结果显示
code ends
end start