用汇编语言编写一个程序 要求输入0~100的分数能自动分级
file:///c:/users/moyujing/appdata/roaming/360se6/USERDA~1/Temp/A8014C~1.JPGfile:///c:/users/moyujing/appdata/roaming/360se6/USERDA~1/Temp/A8014C~1.JPG如题的要求,输入整数分数之后程序能给出对应的等级。
麻烦各位哥哥姐姐们帮忙了,小妹才开始学汇编不久,老师布置的作业实在是。。。唉~http://bbs.fishc.com/static/image/smiley/default/cry.gif
看见妹子我就滚进来了,
然后看见汇编我有滚出去吧,
ps:直接用C语言写好程序,然后把汇编代码提取出来就OK。。。 data segment
y0 db 4 ;输入的最大个数
len db ? ;实际输入个数
str0db 5dup('$') ;存放数据
str1db '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
cmpax,'80'
jaes2
cmpax,'70'
jae s3
cmpax,'60'
jaes4
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
快睡觉了!!可能做得不是很好! {:1_1:}
页:
[1]