资源简介
华中科技大学汇编实验 源代码及实验报告
2.1 任务1. 《80X86汇编语言程序设计》教材中 P31的 1.14题。
要求:
(1) 直接在TD中输入指令,完成两个数的求和、求差的功能。求和/差后的结果放在(AH)中。
(2) 请事先指出执行指令后(AH)、标志位 SF、OF、CF、ZF的内容。
(3) 记录上机执行后的结果,与(2)中对应的内容比较。
(4)求差运算中,若将A、B视为有符号数,且A>B, 标志位有何特点?
若将A、B视为无符号数,且A>B, 标志位又有何特点?
2.2 任务2. 《80X86汇编语言程序设计》教材中 P45的 2.3题。
要求:
(1)分别记录执行到“MOV CX,10”和“INT 21H”之前的(BX), (BP),(SI),(DI)各是多少。
(2)记录程序执行到退出之前数据段开始40个字节的内容,指出程序运行结果是否与设想的一致。
(3)在标号LOPA前加上一段程序,实现新的功能:先显示提示信息“Press any key to begin!”, 然后,在按了一个键之后继续执行LOPA处的程序。
2.3 任务3. 《80X86汇编语言程序设计》教材中 P45的 2.4题的改写。
要求:
(1) 实现的功能不变,对数据段中变量访问时所用到的寻址方式中的寄存器改成32位寄存器。
(2) 内存单元中数据的访问采用变址寻址方式。
(3) 记录程序执行到退出之前数据段开始40个字节的内容,检查程序运行结果是否与设想的一致。
(4)在TD代码窗口中观察并记录机器指令代码在内存中的存放形式,并与TD中提供的反汇编语句及自己编写的源程序语句进行对照,也与任务2做对比。(相似语句记录一条即可,重点理解机器码与汇编语句的对应关系,尤其注意操作数寻址方式的形式)。
(5)观察连续存放的二进制串在反汇编成汇编语言语句时,从不同字节位置开始反汇编,结果怎样?理解 IP/EIP指明指令起始位置的重要性。
2.4 设计实现一个学生成绩查询的程序。
1、实验背景
在以BUF为首址的字节数据存储区中,存放着n个学生的课程成绩表(百分制),每个学生的相关信息包括:姓名(占10个字节,结束符为数值0),语文成绩(1个字节),数学成绩(1个字节),英语成绩(1个字节),平均成绩(1个字节)。
2、功能一:提示并输入待查询成绩的学生姓名
(1)使用9号DOS系统功能调用,提示用户输入学生姓名。
(2)使用10号DOS系统功能调用,输入学生姓名。输入的姓名字符串放在以in_name为首址的存储区中。
(3)若只是输入了回车,则回到“(1)”处重新提示与输入;若仅仅输入字符q,则程序退出,否则,准备进入下一步处理。
3、功能二:以学生姓名查询有无该学生
(1)使用循环程序结构,在成绩表中查找该学生。
(2)若未找到,就提示用户该学生不存在,并回到“功能一(1)”的位置,提示并重新输入姓名。
(3)若找到,则将该学生课程成绩表的起始偏移地址保存到POIN字变量中。
4、功能三:计算所有学生的平均成绩
使用算数运算相关指令计算并保存每一个学生的平均成绩。
平均成绩计算公式:(A*2+B+C/2)/3.5,即将语文成绩A乘以权重2、英语成绩C除以权重2后,与数学成绩B一起求和,再计算该生的平均成绩。要求避免溢出。
5、功能四:将功能二查到的学生的平均成绩进行等级判断,并显示判断结果。
(1)平均成绩等级显示方式:若平均成绩大于等于90分,显示“A”;大于等于80分,显示“B”;大于等于70分,显示“C”;大于等于60分,显示“D”;小于60分,显示“F”。
提示:使用分支程序结构,采用2号DOS系统功能调用显示结果。
(2)使用转移指令回到“功能一(1)”处(提示并输入姓名)
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-05-30 17:47 华中科技大学汇编实验一二三\
文件 764 2018-05-26 19:58 华中科技大学汇编实验一二三\my.asm
文件 813 2018-05-27 14:04 华中科技大学汇编实验一二三\MY.EXE
文件 909 2018-05-26 20:36 华中科技大学汇编实验一二三\my1.asm
文件 840 2018-05-27 13:55 华中科技大学汇编实验一二三\MY1.EXE
文件 638 2018-05-26 22:39 华中科技大学汇编实验一二三\my2.asm
文件 822 2018-05-27 19:51 华中科技大学汇编实验一二三\MY2.EXE
文件 4045 2018-06-10 16:43 华中科技大学汇编实验一二三\my3.asm
文件 1116 2018-06-11 20:53 华中科技大学汇编实验一二三\MY3.EXE
文件 296759 2019-05-30 17:47 华中科技大学汇编实验一二三\实验报告.docx
----------- --------- ---------- ----- ----
目录 0 2019-05-30 17:47 华中科技大学汇编实验一二三\
文件 764 2018-05-26 19:58 华中科技大学汇编实验一二三\my.asm
文件 813 2018-05-27 14:04 华中科技大学汇编实验一二三\MY.EXE
文件 909 2018-05-26 20:36 华中科技大学汇编实验一二三\my1.asm
文件 840 2018-05-27 13:55 华中科技大学汇编实验一二三\MY1.EXE
文件 638 2018-05-26 22:39 华中科技大学汇编实验一二三\my2.asm
文件 822 2018-05-27 19:51 华中科技大学汇编实验一二三\MY2.EXE
文件 4045 2018-06-10 16:43 华中科技大学汇编实验一二三\my3.asm
文件 1116 2018-06-11 20:53 华中科技大学汇编实验一二三\MY3.EXE
文件 296759 2019-05-30 17:47 华中科技大学汇编实验一二三\实验报告.docx
相关资源
- (1) 根据下述情况,分别编写程序,
- 信息安全管理制度汇编-网络安全管理
- 汇编语言单片机5路抢答器代码
- TMS320C6416芯片二次bootloader的汇编代码
- 汇编数码管显示
- 华中科技大学汇编实验
- 汇编语言实现学生成绩排序
- AT89C51单片机实现的强大交通灯控制汇
- 编密码汇编
- 基于51单片机的花样流水灯(汇编程序
- 模拟密码输入 5201314 汇编语言
- 汇编写入(VhdWriter)虚拟磁盘写入工
- 实现归并排序的汇编语言程序
- 射频电子开关资料汇编.doc
- 汇编语言 LED灯同时闪灭
- MSP430系列汇编指令集.pdf
- 电子琴(汇编)
- mexopts.rar
- 时钟程序的汇编课程设计
- 汇编语言与微机原理
- 基于汇编程序AT89C51八路抢答器
- 汇编程序的小游戏,移动飞机射击飞
- 汇编10以内的十进制数加法源码
- 32位汇编语言程序设计 钱晓捷
- 实现8个LED流水灯汇编语言程
- 坦克大战游戏-x86汇编实现
-
汇编工具masm.exe li
nk.exe cref.exe debu - 汇编代码直接转换二进制数据
- 王爽汇编语言第三版答案
- 汇编语言-推箱子
评论
共有 条评论