|
|
发表于 2014-5-21 23:12:39
|
显示全部楼层
data segment
y0 db 4 ;输入的最大个数
len db ? ;实际输入个数
str0 db 5 dup('$') ;存放数据
str1 db ' Please input a number to x $'
y4 db ?
db '$'
data ends
code segment
assume cs:code,ds:data
start : mov ax,data
mov ds,ax
lea dx,str1 ;显示字符串str1
mov ah,09 ;调用DOS 9 号命令
int 21h
lea dx,y0 ;取y0地址
mov ah,0ah ;调用DOS 10号命令
int 21h
xor ax,ax
mov ah,y0+2
mov al,y0+3
cmp ax,'90'
jae s1
cmp ax,'80'
jae s2
cmp ax,'70'
jae s3
cmp ax,'60'
jae s4
mov y4,'F'
jmp next
mov y4,'1'
jmp next
s1: mov y4,'A'
jmp next
s2: mov y4,'B'
jmp next
s3: mov y4,'C'
jmp next
s4: mov y4,'D'
jmp next
next: lea dx,y4
mov ah,09
int 21h
mov ah,4ch ;返回操作系统
int 21h
code ends ;代码段结束
end start
快睡觉了!!可能做得不是很好! |
|