二进制算术运算ppt课件.ppt

二进制算术运算ppt课件.ppt

ID:58850855

大小:224.50 KB

页数:93页

时间:2020-09-30

二进制算术运算ppt课件.ppt_第1页
二进制算术运算ppt课件.ppt_第2页
二进制算术运算ppt课件.ppt_第3页
二进制算术运算ppt课件.ppt_第4页
二进制算术运算ppt课件.ppt_第5页
资源描述:

《二进制算术运算ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、10.1加法与减法指令(ADD与SUB)ADD与SUB指令是加法与减法指令,可进行二进制数的字节或字的加、减运算。加法运算与手工加法相似,按逢二进一求和。而对于减法运算,计算机是利用对减数求补与被减数相加的方法来处理。方法是:将第二个操作数(减数),每一位变反(0→1或1→0),然后加1,这个过程称为求补;最后再与第一个操作数(被减数)相加。对于操作数的寻址有下列五种可能:立即数与存储器的加/减立即数与寄存器的加/减寄存器与寄存器的加/减寄存器与存储器的加/减存储器与寄存器的加/减例10.1加法指令ADD与减法指令SUB的使用。其中,子程序B10ADD使用ADD指

2、令来处理字节的相加,C10SUB使用SUB指令来处理字的相减。源程序清单如下:;filename:L101.ASM;—————————————————————CODESEGMENTASSUMECS:CODE,DS:CODE,SS:CODEORG100HBEGIN:JMPSHORTMAIN;—————————————————————BYTEADB64H;数据定义BYTEBDB40HBYTECDB16HWORDADW4000HWORDBDW2000HWORDCDW1000H;—————————————————————MAINPROCNEARCALLB10ADD;调用加

3、法子程序CALLC10SUB;调用减法子程序RETMAINENDP;—————————————————————B10ADDPROCMOVAL,BYTEAMOVBL,BYTEBADDAL,BL;寄存器与寄存器ADDAL,BYTEC;存储器与寄存器ADDBYTEA,BL;寄存器与存储器ADDBL,10H;立即数与寄存器ADDBYTEA,25H;立即数与存储器RETB10ADDENDP;—————————————————————C10SUBPROCMOVAX,WORDAMOVBX,WORDBSUBAX,BX;寄存器与寄存器SUBAX,WORDC;存储器与寄存器SUBWO

4、RDA,BX;寄存器与存储器SUBBX,1000H;立即数与寄存器SUBWORDA,256H;立即数与存储器RETC10SUBENDP;—————————————————————CODEENDSENDBEGIN因为不允许存储器与存储器之间直接进行数据运算,所以可以使用寄存器来作为中间桥梁。例如,WORDA与WORDB均定义成WORD(字),要将WORDA加到WORDB的运算,可以写出如下语句:MOVAX,WORDAADDAX,WORDBMOVWORDB,AX1.溢出一个字节所能表示的带符号二进制数的范围为-128~+127,当运算的结果超出这个范围时就称为溢出。通

5、常的算术运算很容易超过一个字节寄存器的容量。例如,当寄存器AL中的和超过其最大容量时,不会自动地将溢出扩充到AH寄存器中。假设AL=60H,若ADDAL,20HAL中将产生和的结果80H;同时设定溢出标志位CF=1,符号标志位SF=1。80H的二进制为10000000,表示为一个负数为-128。两个正数求和结果为负,这是为什么?问题的原因就是AL寄存器的容量太小,需要将和放在AX寄存器中。下列CBW指令可将字节转换成字,将AL中的60H根据其正负号扩展AH成为0060H存入AX中。这时ADD在AX中才能产生正确的结果:0080H或+128。CBW;将AL扩展到AH

6、ADDAX,20H;20H加入AX中2.多字节加法例10.2多字节加法。源程序清单如下:;filename:L102.ASM多字节加法CODESEGMENTPARA‘CODE’ASSUMECS:CODE,DS:CODE,SS:CODEORG100HBEGIN:JMPSHORTMAIN;—————————————————————WORD1ADW0123H;数据定义WORD1BDW0BC62HWORD2ADW0012HWORD2BDW553AHWORD3ADW?WORD3BDW?;—————————————————————MAINPROCNEARCALLD10DWD;

7、调用加法子程序1CALLE10DWD;调用加法子程序2RETMAINENDP;———————加法子程序1D10DWDPROCMOVAX,WORD1BADDAX,WORD2BMOVWORD3B,AXMOVAX,WORD1AADCAX,WORD2AMOVWORD3A,AXRETD10DWDENDP;———————加法子程序2E10DWDPROCCLCMOVCX,02LEASI,WORD1BLEADI,WORD2BLEABX,WORD3BE20:MOVAX,[SI]ADCAX,[DI]MOV[BX],AXDECSI;寄存器与寄存器DECSI;存储器与寄存器DECDIDE

8、CDIDE

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

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

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