我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 求助: 微机原理的课程设计 汇编语言  程序设计 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

崇尚自由在



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
家族: 考研俱乐部
发贴: 208
威望: 0
浮云: 1766
在线等级:
注册时间: 2006-11-25
最后登陆: 2009-11-04

5come5帮你背单词 [ alter /'o:ltə/ vt. 改变,更改,改做(衣服等);vi. 改变,变化 ]


求助: 微机原理的课程设计 汇编语言  程序设计

受南邮的一位同学委托
对下面的问题哪位兄弟能帮下忙啊~~
听说要用汇编语言


--------------------------------------------------------------------------------------------------------------------------
题目  大奖赛计分程序设计
一、设计要求
编制一个程序,实现选手成绩的平均分计算。
二、设有十个评委给参赛的选手评分,分数是从键盘上输入的十个十进制数。
(1)把输入的十进制数转换成二进制数,并求出最大数和最小数。
(2)求出十个数的总和,减去最大数和最小数,求出平均值。
(3)将二进制的平均值转换为十进制,并在屏幕上显示十进制的结果。
三、设计思路
(1)利用DOS中断的09号功能,在屏幕上显示提示语句,要求输入十个分数。
  MOV  AH,09H
  MOV  DX,OFFSET BUF;  BUF为存放十个分数的存储区首地址
  INT  21H
(2)将输入的十进制数转换为二进制数。因为从键盘接收的数据是以ASCII码存放在数据缓冲区,并切十位和个位分别存放在两个地址单元中,所以可以先取十位数减掉30H后乘10,再取个位数减去30H,最后两数相加即可。
(3)求出十个数中的最大数和最小数后,计算十个数的总和再减去最大数和最小数,最后除以8,既求出平均分。余数可以忽略。
(4)最后结果是二进制数,可先除以10,商就是十位,余数就是个位。分别加上30H转换为ASCII码,利用DOS中断的02H功能可在屏幕上显示结果。
  MOV  AH,02H
  INT    21H;  DL存放要显示的数的ASCII码
参考流程图如下:
                开始

    提示输入数据
   
    十进制数转换成二进制数

  求出最大数和最小数

  求和及求平均值

  将结果转换成十进制数
 
  在屏幕上显示结果

  结束
---------------------------------------------------------------------------------------------------------------------------

可以PM我
本人必当面感谢~ 另把浮云全部送出


截至日期:本周五 7号
顶端 Posted: 2007-09-04 20:45 | [楼 主]
yinx



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
家族: 丢丢
发贴: 2333
威望: 0
浮云: 1260
在线等级:
注册时间: 2006-09-15
最后登陆: 2009-05-11

5come5帮你背单词 [ salesman /'seilzmən/ n. 售货员 ]


WinXP环境下可以直接调用中断吗?
顶端 Posted: 2007-09-04 21:38 | [1 楼]
崇尚自由在



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
家族: 考研俱乐部
发贴: 208
威望: 0
浮云: 1766
在线等级:
注册时间: 2006-11-25
最后登陆: 2009-11-04

5come5帮你背单词 [ optician // n. 眼镜商,光学仪器制造商 ]


我也不懂啊~
顶端 Posted: 2007-09-05 20:58 | [2 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.014490(s) query 7, Time now is:05-16 02:26, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号