北京理工大学汇编实验报告2

北京理工大学汇编实验报告2

ID:26129626

大小:275.80 KB

页数:17页

时间:2018-11-24

北京理工大学汇编实验报告2_第1页
北京理工大学汇编实验报告2_第2页
北京理工大学汇编实验报告2_第3页
北京理工大学汇编实验报告2_第4页
北京理工大学汇编实验报告2_第5页
资源描述:

《北京理工大学汇编实验报告2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、本科实验报告实验名称:实验二算术运算实验课程名称:课程设计Ⅰ(CPU与汇编)(实验)实验时间:第5-10周周五下午任课教师:聂青实验地点:10-102实验教师:苏京霞实验类型:☑原理验证□综合设计□自主创新学生姓名:罗逸雨学号/班级:112014120805211401组号:3学院:信息与电子学院同组搭档:专业:通信工程成绩:一、实验目的1)掌握MASMforWindows环境下的汇编语言编程环境使用;2)掌握汇编语言程序设计的基本流程及汇编语言中的二进制、十六进制、十进制、BCD码的表示形式;3)掌握汇编语言对多精度十六进制和十进制的编程方法及运算类指令对各状态标志位的影响及测试方法

2、;4)掌握无符号数和有符号数运算区别及编程方法;二、实验环境与原理1.实验软硬件环境1)硬件环境:惠普64位一体化计算机及局域网;2)软件环境:Windows8,红蜘蛛管理系统,MASMforWindows。2.实验原理算术运算实验需要对运行结果进行调试及查看状态字,其相关知识如下。1)标志位在debug调试过程中,标志位用特殊符号表示的,其标志名和状态符号的对照表参照表1所示。2)加减法指令ADD表示加法指令,ADC表示带进位加法指令,SUB表示减法指令,SBB表示带进位减法指令。3)乘除法指令MUL表示无符号数乘法指令,IMUL表示带符号数乘法指令,DIV表示无符号数除法指令,ID

3、IV表示带符号数除法指令。4)符号位扩展指令CBW表示从字节扩展到字的指令,CWD表示从字扩展到双字的指令。5)BCD码的调整指令在进行十进制加减运算时,需要将数据用BCD码表示,还要考虑到是组合BCD码还是非组合BCD码,组合BCD码是用一个字节表示两位十进制数,非组合BCD码是用一个字节表示一位十进制数,对于组合的BCD码加减法运算其结果存放在AL中。组合的BCD码加法调整指令DAA;组合的BCD码减法调整指令DAS;非组合的BCD码加法调整指令AAA;非组合的BCD码减法调整指令AAS;乘法的非组合BCD码调整指令AAM;除法的非组合BCD码调整指令AAD。8088/8086指令

4、系统提供了实现加、减、乘、除运算指令,可参照表2所示内容。三、实验步骤1)试编程以下各组数的和差积商,并考虑计算结果对标志寄存器中状态标志位的影响:总结各运算对状态标志位的影响,及其意义。2)在数据段定义了两个多精度的有符号16进制数,BUF1和BUF2。求两数的和与差,并将计算值存放在BUF3为首地址的缓冲区中;同时将两组数据当作十进制数据来处理,再次求两数的和与差,并将结果存放在BUF3为首地址的缓冲区中。试编程实现上述运算。BUF1DB92H,98H,45H,64H,78HBUF2DB33H,46H,17H,45H,52H3)编程计算280*584/190,运算结果用十六进制表示

5、。要求上式计算结果的商存入AX,余数存入DX寄存器。四、程序清单与框图(1)程序:CODESSEGMENTASSUMECS:CODESSTART:MOVAX,0ABHMOVBX,78HADDAX,BX;0ABH+078HMOVAX,0ABHMOVBX,78HSUBAX,BX;0ABH-078HMOVAX,64HADDAX,5AH;64H+5AHMOVAX,64HSUBAX,5AH;64H-5AHMOVAL,0A2HMOVBL,3FHMULBL;0A2H*3FHMOVAX,0A2HMOVBL,3FHDIVBL;0A2H/3FHMOVAH,4CHINT21HCODESENDSENDSTAR

6、T(2)程序:1.十六进制求和DATASSEGMENTBUF1DB92H,98H,45H,64H,78HBUF2DB33H,46H,17H,45H,52HBUF3DB6DUP(?);最高位符号位扩展后占一个字,共6个字节ADW0HDATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAX,DATASMOVDS,AXLEASI,BUF1LEADI,BUF2LEABX,BUF3CLC;进位清空MOVCX,4L:MOVAL,[SI]ADCAL,[DI]MOV[BX],ALINCSIINCDIINCBX;BX自增,指向下一个字节单元DECCX

7、JNZLMOVAL,byteptr[SI]CBW;符号扩展MOVDX,AXMOVAL,byteptr[DI]CBW;符号扩展ADCAX,DXMOVwordptr[BX],AXMOVAH,4CHINT21HCODESENDSENDSTART开始框图:初始化BUF1,BUF2,BUF3单元将BUF1,BUF2,BUF3偏移地址放入SI、DI、BX中循环次数CX设为4将[SI]和[DI]低位字节单元中的内容求和并保存到[BX]对应字节单元中SI加一D

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。