汇编语言上机实验八2015李中

汇编语言上机实验八2015李中

ID:38745461

大小:162.67 KB

页数:17页

时间:2019-06-18

汇编语言上机实验八2015李中_第1页
汇编语言上机实验八2015李中_第2页
汇编语言上机实验八2015李中_第3页
汇编语言上机实验八2015李中_第4页
汇编语言上机实验八2015李中_第5页
资源描述:

《汇编语言上机实验八2015李中》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告课程:汇编语言程序设计专业班级:计算机科学与技术学号:姓名:李中实验八算术运算与代码转换实验一、实验目的1、掌握多字节整数的加、减、乘除运算方法。2、掌握十进制的BCD吗表示方法及BCD吗的加减运算方法3、掌握浮点数的表示方法及在存储区中的存储格式4、掌握浮点的加、减、乘除运算方法。5、掌握BCD吗与二进制数、BCD吗与ASCll吗、二进制数与BCD吗之间的相互转换方法二、实验要求·1、学会使用BCD吗运算调整指令·2、明确INC指令与ADD指令的区别,将INC指令改为ADD指令结果怎样·3、在DEBUG下观察浮点数的存储格

2、式·4、在DEBUG下用T命令跟踪ADC及SB指令加、减的过程。弄清加减的进位、借位来自何处三、实验内容1、在MLTOR和MLTED开始的内存单元中,分别存放一个长度相同的无符号整数,数据长度存放在LEN单元中,编制程序计算两个数据之积,并将结果存入PRDT开始的内存单元2、编写程序,将两个带符号十进制数据的ASCll吗串转换为二进制补码表示的数据,计算两数之和,并将结果显示在屏幕上。数据范围如果产生溢出,则在屏幕上显示字符串“overflow”。四、解题思路1、被乘数是1,中间结果加上被乘数,被乘数左移一位。被乘数是0,被乘数左移

3、一位。2、利用查表法。将键盘输入的十进制数存入内存中。从高位到低位依次取值,将中间结果乘10与之相加。转化为二进制,在依据键盘输入的符号决定要进行的计算。最后将结果输出。五、流程图1、乘数右移一位,CF是否为1被乘数左移一位中间结果加上被乘数Yes判断乘数是否为0NoNoRETYes2、和0~9比较,判断是否在之间取SI指向内存的十进制数NoSI减1,判断是否取完中间就结果乘10,与之相加YesNoRETYes六、子程序说明文件1、(1)子程序名:MUL2(2)子程序功能:多字节无符号整数之积(3)入口条件:AX,BX分别存放乘数和

4、被乘数(4)出口条件:DX,SI存放结果(5)受影响的寄存器:CF,ZF子程序清单在下面2、(1)子程序名:DATBIN(2)子程序功能:十进制数据转化为二进制数据进行计算(3)入口条件:DI,SI指向内存中数的高位(4)出口条件:结果放在CX中(5)受影响的寄存器:CF,ZF等子程序清单在下面:七、编程实现1、主程序DSEGSEGMENTMLTORDB6FH,0C8HMLTEDDB58H,0A7HLENDW2PRDTDW2DUP(0)DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOV

5、AX,DSEGMOVDS,AXLEASI,MLTORLEADI,MLTEDMOVCX,LENMOVAX,WORDPTR[SI]MOVBX,WORDPTR[DI]CALLMUL2LEADI,PRDTMOV[DI],DXMOV[DI+2],SIINT3MOVAH,4CHINT21HINCLUDESY811.ASMCSEGENDSENDSTART子程序:PUBLICMUL2MUL2PROCXORSI,SIXORDX,DXXORCX,CXGO:ORBX,BXJNZNEXT1RETNEXT1:SHRBX,1JNCNEXT2CLCADDDX,A

6、XADCSI,CXNEXT2:SHLAX,1RCLCX,1JMPGOMUL2ENDP编辑:汇编:连接:运行:2、主程序:DSEGSEGMENTDATA1DB10DUP(0)DATA2DB10DUP(0)ONESDB'OVERFLOW!'TWOSDB'INPUTERROR!'HTABDB'0123456789ABCDEF'DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOVES,AXLEADI,DATA1LEASI,DATA1MOVAH,01HINT21

7、HMOVDL,ALINCSIINCDIGO:MOVAH,01INT21HSTOSBCMPAL,0DHJNEGOCALLDATBINCMPDL,'+'JZADD1CMPDL,'-'JZSUB1JMPERROR2ADD1:MOVDH,1JMPNEXT1SUB1:MOVDH,0NEGCXNEXT1:PUSHCXLEADI,DATA2LEASI,DATA2MOVAH,01HINT21HMOVDL,ALINCSIINCDIGO1:MOVAH,01INT21HSTOSBCMPAL,0DHJNEGO1CALLDATBINCMPDL,'+'JZAD

8、D2CMPDL,'-'JMPSUB2JMPERROR2ADD2:ADDDH,1JMPNEXT2SUB2:ADDDH,0NEGCXNEXT2:POPAXCLCADDAX,CXCMPDH,1JZGO3CMPDH,0JZSAME0SAME2

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

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

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