- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京理工大学汇编实验二报告
本科实验报告实验名称: 算术运算类操作实验 课程名称:CPU与汇编实验实验时间:2015.10.29任课教师:王耀威实验地点:10-102实验教师:潘丽敏实验类型:□ 原理验证■ 综合设计□ 自主创新学生姓名:王晓玥学号/班级:1120131332 号:学 院:信息与电子学院同组搭档:专 业:信息工程成 绩:一、实验要求和目的 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。 3.BCD 码的调整指令 主要有非压缩的 BCD 码加法调整指令 DAA,压缩的 BCD 码减法调整指令 DAS,非压缩的 BCD 码加法调整指令 AAA,非压缩的 BCD 码减法调整指令 AAS,乘法的非压缩 BCD码调整指令 AAM,除法的非压缩 BCD 码调整指令 AAD。 8088/8086 指令系统提供了实现加、减、乘、除运算的上述基本指令, 可对表 1 所示的数据类型进行数据运算。 表 1-2-1 数据类型数据运算表数制二进制BCD码带符号无符号组合非组合运算符+、-、×、÷+、-+、-、×、÷操作数字节、字、多精度字节(二位数字)字节(一位数字)四、实验内容与步骤 1、对于两组无符号数,087H 和 034H,0C2H 和 5FH,试编程求这两组数的和差积商,并考虑计算结果对标志寄存器中状态标志位的影响: (1)实验流程(2)实验代码:DATAS SEGMENT BUF1 DB 087H BUF2 DB 034H BUF3 DB 4 DUP(?);此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV AX,0 MOV SI,AX ;两数相加 MOV AL,BUF1 MOV BL,BUF2 ADD AL,BL MOV BUF3[SI],AL MOV AL,0 MOV AL,0 INC SI MOV BUF3[SI],AL ;两数相减 MOV AL,BUF1 MOV BL,BUF2 SUB AL,BL INC SI MOV BUF3[SI],AL MOV AL,0 SBB AL,0 INC SI MOV BUF3[SI],AL ;两数相乘 MOV AL,BUF1 MOV BL,BUF2 MUL BL INC SI MOV BUF3[SI],AL INC SI MOV BUF3[SI],AH ;两数相除,AL中存放商,AH中存放余数 MOV AX,0 MOV AL,BUF1 MOV BL,BUF2 DIV BL INC SI MOV BUF3[SI],AL INC SI MOV BUF3[SI],AH ;此处输入代码段代码 MOV AH,4CH INT 21HCODES ENDS END START(3)实验结果: 1)第一组操作数87H,34H 2)第二组操作数0C2H,5FH(4)计算结果计算状态标志表达式结果CFAFZFOFSFPF087H+034H00BB000011087H-034H0053000101087H*034H1B6C100100087H/084H02(1F)1000010C2H+05FH01210000000C2H-O5FH00630010010C2H*05FH47FE0000010C2H/05FH02(04)000000(5)各运算对状态标志位的影响及其意义。 状态标志位加法减法乘法除法CF最高有效位向高位有进位为1,否则为0最高有效位向高位有借位为1,否则为0CF OF=0,乘积的高一半为0(字节操作的AH或字操作的DX);CF OF=1,乘积的高一半不为0不确定AF无影响ZF运算结果非0,ZF=0,否则为1无影响OF两个不同符号数相加,或同符号数相加,结果符号
您可能关注的文档
- 北京市丰台区2016届中考化学一模试卷(解析版).doc
- 北京市丰台区2017高三第一学期期末考试物理试卷(完美格式).docx
- 北京市丰台区2016同九年级5月毕业统一练习(一模)化学试卷.doc
- 北京工业大学C语言课件1-引言.ppt
- 北京市园林绿化工程有限公司信用信息.docx
- 北京市延庆区2016年初三数学一模试卷.doc
- 北京市房山区2015-2016学年第二学期期末考试八年级数学试卷.doc
- 北京市朝阳区2013届高三第一次综合练习 理综物理 - 副本.doc
- 北京市朝阳区2015~2016学年度第一学期期末检测八年级数学.doc
- 北京市海淀区2016~2017学年度高三第一学期期末练习----试题2017.1.11.doc
最近下载
- 统编版高中历史选择性必修1第六单元 基层治理与社会保障 综合检测试卷(含答案解析).docx VIP
- 公务员管理有关业务流程图.pdf VIP
- GB50045-95高层民用建筑设计防火规范97年版.pdf VIP
- 《建筑结构平法识图》课程标准.doc VIP
- 《税法》课程思政说课.pdf VIP
- 2025款比亚迪秦PLUS DM-i智驾版_用户手册驾驶指南车主车辆说明书电子版.pdf VIP
- 易飞ERP操作手册.pdf VIP
- 统编版高中历史选择性必修1第五单元 货币与赋税制度 综合检测试卷(含答案解析).docx VIP
- 网络安全等级保护(等保2.0)3级建设内容设计方案 .pdf VIP
- 不动产登记代理人《不动产权利理论与方法》题库(含答案).docx VIP
文档评论(0)