- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言学生名次实验报
计算机__汇编语言实验报告
2011年 11月 27 日
姓 名 韩
郭
张
王(河南师范大学) 学 号
专 业 计算机科学与技术 班 级 2010级 一班 实验题目:显示学生名次表 实验目的: 1、熟练掌握循环与分支程序设计方法
2、熟练掌握子程序设计方法
3、熟悉8086处理器指令系统
实验内容与步骤:
分析题目,总体设计
该实验题目的要求是:
设计一个显示学生名次表,程序要包括分支、循环和子程序设计、输入输出程序设计、BIOS和DOS中断等实验项目
图1
设计各模块
main模块:
主要完成功能:
总控模块,根据输入的学生成绩,
计算并显示学生的名次。
输入:从键盘输入一个班的学生成绩
输出:显示一个班的学生名次
程序框图如图2-1
图2-1
input模块
主要完成功能:
接受一个班的成绩,
调用子模块decibin把从键盘输入的一个十进制数转换为二进制数。
调用子模块crlf完成回车、换行功能
以学号为序从键盘输入一个班的学生成绩,各个成绩之间用逗号隔开,最后以‘回车’符合结束
程序框图如图2-2
图2-2
rankp模块
主要完成功能:计算一个班的学生名次
输入:从grade数组取得一个班的学生成绩
输出:以学号为序计算出该班每个学生的名次,存入rank数组
output模块
主要完成功能:显示一个班的学生的名次,调用子模块binidec,以便把rank数组中的二进制数转换为十进制数并在终端显示出来
输入:从rank数组取得一个班的学生名次
暑促:把一个班的学生名次以学号为序显示在终端上
程序框图如图2-3
图2-4
图2-3
decibin模块
主要完成功能:把从键盘取得的一个十进制数转换为二进制数,并将该数存入BX寄存器中
输入:从键盘取得一个十进制数
输出;把该数转换为二进制数并存入BX寄存器中。
程序框图如图2-4
crlf模块
主要完成功能:完成一次回车、换行操作
输出:向终端发出回车、换行符
程序框图如图2-5
图2-5
2-5
binidec模块
主要完成功能:把BX寄存器中的二进制数转换为十进制数,并在终端上显示出来
输入:从BX寄存器中取得一个二进制数
输出:在终端屏幕上显示一个十进制数
程序框图如图2-6
图2-6 图2-7
dec_div模块
主要完成功能:把BX寄存器中的二进制数除以相应的十的幂,并在屏幕上显示一位上。余数保存在BX寄存器中。
输入:从BX寄存器中取得需转换为十进制数的数
输出:在屏幕上显示一位十进制数
程序框图如图2-7
代码编写
启动记事本,根据各个函数的流程图编写出如下代码:
datarea segment
grade dw 50dup(?)
rank dw 50dup(?)
count dw ?
mess1 db Grade?$
mess2 db 13,10,Input Error!,13,10,$
mess3 db Rank:$
datarea ends
prognam segment
main proc far ;main函数,计算并显示学生的名次
assume cs:prognam,ds:datarea
start:
push ds
sub ax,ax
push ax
mov ax,datarea
mov ds,ax
mov ax,datarea
mov ds,ax
call input
call rankp
call output
ret
main endp
input proc near ;接受一个班的成绩
lea dx,mess1
mov ah,09
int 21h
mov si,0
mov count,0
enter:
call decibin
inc count
cmp dl,,
je store
cmp dl,13
je exit2
jne error
store:
mov grade[si],bx
add si,2
jmp enter
error:
lea dx,mess2
mov
您可能关注的文档
- 我的家庭保险规划---中层三口之间.doc
- 我的未来不是梦班会策划书.doc
- 战略合作框架协议范例.docx
- 房产销售的九大制胜话术.doc
- 我整理的qzzn论坛上牛人公务员面试经验汇总.doc
- 战略分析模型(经典版).doc
- 房地产渠道销售代理合同.doc
- 执业医师操作过关宝典.doc
- 执法队伍星级化验收情况汇报.doc
- 技术创新产品的市场风险与营销对策.doc
- GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs).pdf
- 中国国家标准 GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs).pdf
- 《GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs)》.pdf
- GB/T 39560.302-2024电子电气产品中某些物质的测定 第3-2部分:燃烧-离子色谱法(C-IC)筛选聚合物和电子件中的氟、氯和溴.pdf
- 中国国家标准 GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样.pdf
- 中国国家标准 GB/T 39560.302-2024电子电气产品中某些物质的测定 第3-2部分:燃烧-离子色谱法(C-IC)筛选聚合物和电子件中的氟、氯和溴.pdf
- GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样.pdf
- 《GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样》.pdf
- 《GB/T 39560.303-2024电子电气产品中某些物质的测定 第3-3部分:配有热裂解/热脱附的气相色谱-质谱法(Py/TD-GC-MS)筛选聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯》.pdf
- 中国国家标准 GB/T 39560.303-2024电子电气产品中某些物质的测定 第3-3部分:配有热裂解/热脱附的气相色谱-质谱法(Py/TD-GC-MS)筛选聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯.pdf
最近下载
- 经济学基础(高鸿业第三版)课后习题答案.pdf VIP
- 喷淋施工方案及主要技术措施范本.pdf
- 一年级控笔训练笔画部首描红识字表字帖全册.pdf
- 鼻炎的中医辨证ppt.pptx
- 沃尔玛(山姆会员.ppt
- GWDC-SOP-04-02-04-009 钢筋工程监理标准化作业指导书(67483121808c11e61a4f6c0b8443582a).doc
- 输变电监理(监理大纲、规划、细则范本).pdf
- GWDC-SOP-04-02-02-004 调相机安装工程监理标准化作业指导书(19693770bc4511e61a4f6c0b8443582a).doc
- 塔式起重机施工现场应急救援预案.doc
- 20240315-东北证券-上海电影-601595-发行放映全产业链布局,大IP战略未来可期.pdf
文档评论(0)