神久奈奈 发表于 2014-5-21 20:24:51

用汇编语言编写一个程序 要求输入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

向往青莲 发表于 2014-5-21 23:09:00

看见妹子我就滚进来了,
然后看见汇编我有滚出去吧,
ps:直接用C语言写好程序,然后把汇编代码提取出来就OK。。。

大黑鱼 发表于 2014-5-21 23:12:39

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

       
快睡觉了!!可能做得不是很好!

阔怀 发表于 2015-8-11 11:22:44

{:1_1:}
页: [1]
查看完整版本: 用汇编语言编写一个程序 要求输入0~100的分数能自动分级