双字节无符号数加法

双字节无符号数加法

ID:34251006

大小:134.00 KB

页数:20页

时间:2019-03-04

双字节无符号数加法_第1页
双字节无符号数加法_第2页
双字节无符号数加法_第3页
双字节无符号数加法_第4页
双字节无符号数加法_第5页
资源描述:

《双字节无符号数加法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1双字节无符号数加法例1:双字节无符号数加法(R0R1)+(R2R3)→(R4R5),R0、R2、R4存放16位数的高字节,R1、R3、R5存放低字节。已知(R0R1)=(93h,79h);(R2R3)=(25h,a4h)假设其和不超过16位。请编程。提示:由于不存在16位数加法指令,所以只能先加低8位,后加高8位,而在加高8位时要连低8位相加时产生的进位一起相加。查看psw中的标志CY=?,OV=?,AC=?,P=?。熟悉软件环境,要求能知道在哪里看数据的值,在哪里能看一些寄存器的内容,在哪里看程序代码。如何在伟福软件环境下建立项目,运行文件。要求按照标

2、准模式来写程序,ORG0000HLJMPSTARTORG0050HSTART:MOVR1,#79HMOVR3,#0A4HMOVA,R1ADDA,R3MOVR5,A20/20CLRAMOVR0,#93HMOVR2,#25HMOVA,R0ADDCA,R2MOVR4,ASS:JMPSSEND2双字节无符号数减法例2:双字节无符号数相减(R0R1)-(R2R3)→(R4R5)。R0、R2、R4存放16位数的高字节,R1、R3、R5存放低字节,已知(R0R1)=(93h,79h);(R2R3)=(25h,a4h);请编程。同学自己可以设置被减数与减数数值提示:先减低

3、8位,后减高8位和低位减借位。由于低位开始减时没有借位,所以要先清零。ORG0000HLJMPSTARTORG0050HSTART:MOVR0,#93HMOVR1,#79H20/20MOVR2,#25HMOVR3,#0A4HMOVA,R1SUBBA,R3MOVR5,ACLRAMOVA,R0SUBBA,R2MOVR4,ASS:JMPSSEND3双字节数乘以单字节数例3:利用单字节乘法指令,进行双字节数乘以单字节数运算。若被乘数为16位无符号数,地址为M1(30H)和M1+1(31H)(低位先、高位后),乘数为8位无符号数,地址为M2(32H),积由高位到低位

4、存入R2、R3和R4三个寄存器中。30H,31H,32H内容12H,34H,56H;提示:(M1+1)(M1)×(M2)R3R4;是M2乘M1的高8位,低8位+BA;是M2乘M1+1的高8位,低8位R2R3R420/20org0000hljmpstartorg0050hstart:Mov30h,#12hmov31h,#34hmov32h,#56hmova,30hmovb,32hmulab;低八位存A,高八位存Bmovr4,amovr3,bclraclrbmova,32hmovb,31hmulabadda,r3movr2,bss:jmpssend4.把8位二

5、进制数转换为3位BCD20/20例4:利用除法指令把累加器A中的8位二进制数转换为3位BCD数,并以压缩形式存放在地址M1、M2单元中。设A中放A8H,M1、M2单元地址是30H,31H提示:累加器A中的8位二进制数,先对其除以100(64H),商数即为十进制的百位数;余数部分再除以10(0AH),所得商数和余数分别为十进制十位数和个位数,即得到3位BCD数。百位数放在M1中,十位、个位数压缩BCD数放在M2中,十位与个位数的压缩BCD数的存放是通过SWAP和ADD指令实现的。org0000hljmpstartorg0050hstart:mova,#0a8

6、hmovb,#64hdivabmov30h,aclramova,bclrbmovb,#0ahdivabswapa20/20adda,bmov31h,ass:jmpssend5双字节压缩BCD码加法例6:双字节压缩BCD码加法。设R5(高)、R4(低)为被加数;R3(高)、R2(低)为加数,相加和的结果存入:R6(万)、R5(千、百)、R4(十、个)。被加数98H,76H;加数54H,32Horg0000hljmpstartorg0050hstart:movr5,#98hmovr4,#76hmovr3,#54hmovr2,#32hmova,r2adda,r4

7、daamovr4,aclramova,r520/20addca,r3daamovr5,aclraaddca,#00hmovr6,ass:jmpssend6利用DPTR取数据,并保持DPTR原数不变例6:若在外部ROM/EPROM中2000H单元开始依次存放0~9的平方值,原来数据指针(DPTR)=3A00H,请用查表指令取出2003H单元的数据后,要求保持DPTR中的内容不变。org0000hLJMPmainorg2000htab1:db0,1,4,9,16,25,36,49,64,81main:mova,#03hmovdptr,#3a00hpushdpl

8、pushdphmovdptr,#tab120/20movca,@a

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

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

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