




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汇编语言实验报告 班级: 姓名: 学号:汇编语言实验报告实验二 算术运算类操作实验(基础与设计)班级:姓名:学号:实验日期:实验二 算术运算类操作实验(基础与设计)一、实验要求和目的1、了解汇编语言中的二进制、十六进制、十进制、BCD 码的表示形式;2、掌握各类运算类指令对各状态标志位的影响及测试方法;3、熟悉汇编语言二进制多字节加减法基本指令的使用方法;4、熟悉无符号数和有符号数乘法和除法指令的使用;5、掌握符号位扩展指令的使用。6、掌握BCD 码调整指令的使用方法二、软硬件环境1、硬件环境:计算机系统 windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程序。三、实验涉及的主要知识本实验主要进行算术运算程序设计和调试,涉及到的知识点包括:1加减法处理指令主要有加法指令 ADD,带进位加法ADC,减法指令SUB,带进位减法指令SBB。2乘除法指令和符号位扩展指令主要有无符号数乘法指令MUL,带符号数乘法指令IMUL,无符号数除法指令DIV,带符号数除法指令IDIV,以及符号位从字节扩展到字的指令CBW 和从字扩展到双字的指令CWD。3BCD 码的调整指令主要有非压缩的 BCD 码加法调整指令DAA,压缩的BCD 码减法调整指令DAS,非压缩的BCD 码加法调整指令AAA,非压缩的BCD 码减法调整指令AAS,乘法的非压缩BCD码调整指令AAM,除法的非压缩BCD 码调整指令AAD。8088/8086 指令系统提供了实现加、减、乘、除运算的上述基本指令, 可对表 1 所示的数据类型进行数据运算。数制 二进制 BCD码带符号 无符号 组合 非组合 运算符 +、-、 、-+、-、 操作数 字节、字、多精度字节(二位数字)字节(一位数字)表 1 数据类型数据运算表各指令的格式、功能及其对标志位的影响等细节知识,请同学们查阅相关书籍,这里不再赘述。四、实验内容与步骤1、对于两组无符号数,087H 和034H,0C2H 和5FH,试编程求这两组数的和差积商,并考虑计算结果对标志寄存器中状态标志位的影响2、在数据段定义了两个多精度的有符号16 进制数,FIRST 和SECOND ,1)求两数的和与差,并将结果存放在THIRD 为首地址的缓冲区中;2)如果把两组数据当作十进制数据来处理,再次求两数的和与差,并将结果存放在FORTH 为首地址的缓冲区中。试编程实现上述运算。3、编程计算((Z +X*Y -328) -V)/ Y,其中X、Y、Z、V 均为16 位带符号数,假设初始数据分别装入X、Y、Z、V 单元,要求上式计算结果的商存入AX,余数存入DX 寄存器。同学自行给出初始值加以验证程序。五、程序设计:实验1:流程图如下: 开始 输入数据 进行运算 输出结果结束实验2:以16进制加法为例,流程图如下: 开始 输入FIRST 和SECOND SI=3,CX=4 Y CX=0? N 输出 THIRD+1SI=FIRSTSI+SECONDSI THIRD CX-1,SI-1 结束其他程序流程图类似。六、实验过程及结果:实验1:1. 根据要求,设计程序如下:2. 编译代码,生成OBJ文件,再生成EXE文件,可成功运行。3. 进行程序调试可得运算结果如下:087H+034H的结果:087H-034H的结果:087H034H的结果:087H/034H的结果:0C2H+5FH的结果:0C2H-5FH的结果:0C2H5FH的结果:0C2H5FH的结果:4.总结两组数的和差积商及标志状态位情况如下表:计算状态标志表达式结果CFAFZFOFSFPF087H+034H0BBHNCNANZNVPLPE087H-034H53HNCNANZNVPLPE087H*034H1B6CHNCNANZNVPLPE087H/034H商2H余1FHNCNAZRNVPLPE0C2H+5FH121HNCACNZNVPLPE0C2H-5FH63HNCACNZNVPLPE0C2H*5FH47FENCNANZNVPLPO0C2H/5FH商2H余4HNCNAZRNVPLPE状态标志位加法减法乘法除法01010101CF最高有效位向高位无进位最高有效位向高位有进位二进制减法运算中最高有效为向高位无借位(被减数=减数,够减的情况)二进制减法运算中最高有效位向高位有借位(被减数小于减数,不够减的情况CF OF=0 0 乘积的高一半为0(字节操作的(AH)或字操作的(DX)CF OF=1 1 乘积的高一半不为0不确定AF无影响无影响ZF结果不为零结果为零无影响无影响OF两个不同符号数相加,或同符号数相加,结果符号与其相同。两个同符号数相加(正数+正数 或 负数+负数),结果符号与其相反。同符号数相减时,或不同符号数相减,其结果符号与减数不同。两数符号相反(正数-负数,或负数-正数),而结果符号与减数相同。CF OF=0 0 乘积的高一半为0(字节操作的(AH)或字操作的(DX)CF OF=1 1 乘积的高一半不为0SF结果不为负结果为负无影响无影响PF无影响无影响实验2:1. 根据要求,编译程序如下:FIRST+SECOND的16进制:FIRST-SECOND的16进制:FIRST+SECOND的10进制:FIRST-SECOND的10进制:2. 编译代码,生成OBJ文件,再生成EXE文件,可成功运行。3. 进行程序调试可得运算结果如下:FIRST+SECOND的16进制结果:FIRST-SECOND的16进制结果:FIRST+SECOND的10进制结果:FIRST-SECOND的10进制结果:4. 最终结果如下:十六进制结果十进制结果FIRST+SECOND57H,C8H,19H,9CH58,29,80,03FIRST-SECOND33H,3CH,13H,12H33,36,13,12实验3:1. 依据题意编写代码如下:2.编译代码,生成OBJ文件,再生成EXE文件,可成功运行。3.进行程序调试可得运算结果如下:即商为82H,余数为1FH七、实验感想: 经过两次实验,渐渐熟悉了编程环境,对汇编语言中的二进制、十六进制、十进制、BCD码的表示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业互联网平台构建策略解析:2025年案例深度分析与生态布局策略
- 2025二手车交易合同协议
- 实验动物相关知识正误判断试卷及答案
- 电力系统计量线损及安全相关知识考试试卷
- 2025代理合同示范文本
- 2025医疗机构合同护士工作协议范例条款
- 2025版污水处理厂工程承包施工合同范本
- 2025年主管护师考试试题《基础知识》复习试题(附答案)
- 长沙高一联考试卷及答案
- 湖北省化学高考试卷及答案
- 交通运输行业安全生产标准化指南
- 警惕“死亡游戏”(梦回大唐)守护校园安全主题班会课件
- 辅导机构创业路演
- 2025年穿脱隔离衣的试题及答案
- 激光束传输与变换-第八讲
- 《混凝土砖块机:混凝土砖块机技术》课件
- 2025年昭通市直事业单位选调(47人)高频重点模拟试卷提升(共500题附带答案详解)
- 2023年建筑三类人员(B类)考试题库(浓缩500题)
- 2024年中国高筋雪花粉市场调查研究报告
- 季度安全生产总结
- 《妇产科学》课件-7.2.3死胎
评论
0/150
提交评论