汇编综合实验(循环分支子程序).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编综合实验(循环分支子程序)

《汇编语言程序设计》综合报告 学生姓名: 学 号: 班 级: 专 业: 完成日期: 2013年6月25日 目的要求 1.进行汇编语言程序设计应用的综合性训练,理解并掌握汇编语言的主要编程方法 2.熟悉汇编语言顺序结构、循环结构、分支结构和子程序应用; 3.巩固提高汇编语言程序设计能力应用水平。 实验环境 1.硬件环境:一台微型计算机 2.软件环境:windows xp,debug环境,masm 实验内容 题目: 从键盘输入的学生学号和五科成绩,计算出该学生的总成绩,并对所输入的所有学生的总成绩进行从高到低排序,显示出来。 2.分析: 将满足输入要求的成绩求和,转化为二进制,存入指定单元。然后,用冒泡排序方法将成绩和按高到低排序。最后,将排序好的成绩和转化为十进制,按成绩和大到小的顺序,显示学号、各科成绩和成绩总和。 设计思想 (1)、键盘输入一个N位的十进制数字,将其转换成二进制数并保存在指定的内存单元,N=数字位数;di=保存输入的数字首地址,转换后的二进制数保存在di所指的单元; 、生成并显示输入学生姓名、各科成绩标题信息,并开始输入数据,将各数据压栈,计算出各学生总成绩; 、用冒泡排序法按总成绩降序排序,将当前数组元素读入累加器AX,并将其地址赋给目的变址寄存器,以防比较交换只用。与下一学生总成绩相比较,大于等于不做交换,否则交换学生链表信息,继续执行下一组数组元素; 、按总成绩降序显示所有学生姓名、各科成绩和总成绩。把AX中的二进制无符号数转换成显式的十进制ASCII码,并送显示屏显示。 入口:AX=二进制数; 出口:在当前光标位置显示转换后的ASCII码数字 。 流程图: 主程序(图1): 将总成绩冒泡排序(图2): 图1 图2 输入数据(图3): 图3 源程序清单 Code Segment Assume CS:Code,DS:Code CR equ 000DH LF equ 000AH KBBack equ 0008H ; ----------------------------------------- ; 学生成绩结构类型 Num equ 5 ;科目数,最多8个科目 Name_Length equ 8 ;姓名长度 Score_Stud Struc ; 学生成绩 Name_Stud db Name_Length dup(?) ;姓名 Score db Num dup(?) ;Num科成绩 Sum_Score dw ? ;总成绩 Score_Stud EndS ; ----------------------------------------- ; 功能:显示指定地址(Str_Addr)的字符串 (子程序结构) ; 入口: ; Str_Addr=字符串地址(要求在数据段) ; 用法: Output Str_Addr ; 用法举例:Output PromptStr Output MACRO Str_Addr lea dx,Str_Addr mov ah,9 int 21h EndM ; ----------------------------------------- ; 功能:输出一个字符 (子程序结构) ; 入口:dl=要显示的字符 Output_Chr proc Near push ax mov ah,02h int 21h pop ax ret Output_Chr endp ; ----------------------------------------- ; 功能:输出回车换行 (子程序结构) Output_CTLF proc Near push ax push dx mov ah,02h mov dl,0dh int 21h mov dl,0ah int 21h pop dx pop ax ret Output_CTLF endp ; ----------------------------------------- ; 功

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档