多字节、多进制加减法运算实验报告.doc

多字节、多进制加减法运算实验报告.doc

ID:57752798

大小:18.50 KB

页数:2页

时间:2020-09-02

多字节、多进制加减法运算实验报告.doc_第1页
多字节、多进制加减法运算实验报告.doc_第2页
资源描述:

《多字节、多进制加减法运算实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、多字节、多进制加减法运算实验报告-自动化1003徐磊51、各个程序的清单a.多字节无符号压缩BCD码加法运算ADDl:PUSHPSW;保护标志寄存器内容CLRC;进位位清0MOVrlen,#00H;和的字节数先清0ADD:MOVA,@R0;取被加数ADDA,@R1;求和DAA;十进制调整MOV@R0,A;保存INCR0;地址增1INCR1INCrlen;字节数增1DJNZlen,ADD;所有字节未加完继续,否则向下执行JNCADD20;和的最高字节无进位转ADD20MOV@R0,#01H;和的最

2、高字节地址内容为01HINCrlenADD20:POPPSWRETENDb.多字节无符号压缩BCD码减法运算SUBCD:MOVrlen,#00H;差字节单元清0CLR07H;符号位清0CLRC;借位位清0SUBBCD:MOVA,#9AH;减数对模100求补SUBBA,@R0ADDA,@R1;补码相加DAAMOV@R0,A;存结果INCR0INCR11NCrlenCPLC;进位求反以形成正确借位DJNZlen,SUBCDl;未减完去SUBCDl,减完向下执行JNCSUBCD2;无借位去别Ⅸm返回主

3、程序,否则继续SETB07H;有借位,置“1”符号位SUBCD2:RETEND1、分析DAA指令的作用这条指令是在进行BCD码加法运算时,跟在“ADD”和“ADDC”指令之后,用来对BCD码的加法运算结果自动进行修正的,使其仍为BCD码表达形式。在计算机中,遇到十进制调整指令时,中间结果的修正是由ALU硬件中的十进制修正电路自动进行的。用户不必考虑何时该加“6”,使用时只需在上述加法指令后面紧跟一条“DAA”指令即可。2、请说明你怎样处理单字节有符号数的减法?计算机中,当确定为符号数运算时,符号

4、数一律用补码表示,运算时符号位和数字位一起参加运算。同样,运算结果也用补码表示。1)两符号数相加公式:[X+Y]补=[X]补+[Y]补2)两符号数相减公式:[X-Y]补=[X]补+[-Y]补3)溢出及符号数的扩展溢出:当两个正数相加或两个负数相加运算结果超过了补码所能表示的数值范围称为溢出。以标志OF(溢出标志位)表示是否溢出。不溢出(OF=0),说明运算结果正确。溢出(OF=1),说明运算结果错误。判断方法:异号数相加或同号数相减不会溢出(OF=0)。同号数相加或异号数相减时有可能发生溢出。O

5、F=AnBnSn+AnBnSnOF:代表溢出;An、Bn分别代表两个加数符号位,Sn代表结果的符号位。解决办法:增加符号数的位数,一般采用字节(8位)的倍数,即8位、16位、24位等。正数的补码,其扩展粒数全部加0,原为负数的补码,其扩展的位数全部加1。

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

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

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