;将(0~9)分别转化为大写的英文字符A~J。对应关系是0转换为A;1转换为B;2转换为C;......依次类推
;。主程序的功能是接收键盘输入的字符。每接收一个阿拉伯数字后就调用数码转换子程序,从而在屏幕;
上显示转换后的大写英文字符
;用MASM5.0编译通过,回车结束程序
data segment
CRLF DB 0dh,0ah,'$'
s1 db 0dh,0ah,'Input : $'
data ends
code segment
assume cs:code, ds:data
main proc far
start:
push ds
xor ax,ax
push ax
mov ax,data
mov ds,ax
;-------------------------
START_1:
mov ah,09
mov dx ,offset s1
int 21h
next:
mov ah,07h
int 21h
cmp al,0dh
jne on1
ret
on1:
cmp AL,'0'
JL N1
CMP AL,'9'
JG N1
call sub1 ;调用将(0~9)分别转化为大写的英文字符A~J子程序
n1:
mov ah,2
mov dl,al
int 21h
jmp next
main endp
;==============================
sub1 PROC NEAR
add al,41h
sub al,30h
RET
sub1 ENDP
;==============================
code ends
end start
取消
评论