鱼C论坛

 找回密码
 立即注册
查看: 1449|回复: 3

用汇编语言编写一个程序 要求输入0~100的分数能自动分级

[复制链接]
发表于 2014-5-21 20:24:51 | 显示全部楼层 |阅读模式
1鱼币
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 a8014c086e061d95db874d2f7bf40ad163d9cae0.jpg
如题的要求,输入整数分数之后程序能给出对应的等级。
麻烦各位哥哥姐姐们帮忙了,小妹才开始学汇编不久,老师布置的作业实在是。。。唉~

                               
登录/注册后可看大图

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-21 23:09:00 | 显示全部楼层
看见妹子我就滚进来了,
然后看见汇编我有滚出去吧,
ps:直接用C语言写好程序,然后把汇编代码提取出来就OK。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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

       
快睡觉了!!可能做得不是很好!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-11 11:22:44 | 显示全部楼层
{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 20:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表