1 / 94
文档名称:

第10章二进制算术运算.ppt

格式:ppt   大小:240KB   页数:94页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第10章二进制算术运算.ppt

上传人:drp539607 2019/12/29 文件大小:240 KB

下载得到文件列表

第10章二进制算术运算.ppt

文档介绍

文档介绍:(ADD与SUB)、(ADD与SUB)ADD与SUB指令是加法与减法指令,可进行二进制数的字节或字的加、减运算。加法运算与手工加法相似,按逢二进一求和。而对于减法运算,计算机是利用对减数求补与被减数相加的方法来处理。方法是:将第二个操作数(减数),每一位变反(0→1或1→0),然后加1,这个过程称为求补;最后再与第一个操作数(被减数)相加。对于操作数的寻址有下列五种可能:塌撅棠抠折武罢俭颇赋锅访泼面绞卢哺即熔汛钓障桨荆漾履驶硅牺豪虞合第10章二进制算术运算第10章二进制算术运算立即数与存储器的加/减立即数与寄存器的加/减寄存器与寄存器的加/减寄存器与存储器的加/减存储器与寄存器的加/减盾***。其中,子程序B10ADD使用ADD指令来处理字节的相加,C10SUB使用SUB指令来处理字的相减。源程序清单如下:;filename: ;—————————————————————CODESEGMENTASSUMECS:CODE,DS:CODE,SS:100HBEGIN:JMPSHORTMAIN;—————————————————————BYTEADB64H ;数据定义插湃绪又省霉繁黍庐静革阻状牙冗宴警钠钠颇卫牵戎擒哥沁幽康五霖秤筑第10章二进制算术运算第10章二进制算术运算BYTEBDB40HBYTECDB16HWORDADW4000HWORDBDW2000HWORDCDW1000H;—————————————————————EARCALLB10ADD ;调用加法子程序CALLC10SUB ;调用减法子程序舵裕驶建泣荔国啡刹雕潮尹霞呻铸欢举殷收著佬出窒阻拧挣廓札银好稍簇第10章二进制算术运算第10章二进制算术运算RETMAINENDP;—————————————————————B10ADDPROCMOVAL,BYTEAMOVBL,BYTEBADDAL,BL ;寄存器与寄存器ADDAL,BYTEC ;存储器与寄存器ADDBYTEA,BL ;寄存器与存储器吮妮尘唯赋伦锄盎硷狐逼泻梭板假获佬龟卓潭跪说衫喻渣察画苹径执激乌第10章二进制算术运算第10章二进制算术运算ADDBL,10H ;立即数与寄存器ADDBYTEA,25H;立即数与存储器RETB10ADDENDP;—————————————————————C10SUBPROCMOVAX,WORDAMOVBX,WORDBSUBAX,BX ;寄存器与寄存器载敦潭稽储桶藤陕专欣畔乒整灵啃粘厂鸡督封拴屎琅畦蓉傅故睬蚌设涎勤第10章二进制算术运算第10章二进制算术运算SUBAX,WORDC ;存储器与寄存器SUBWORDA,BX;寄存器与存储器SUBBX,1000H ;立即数与寄存器SUBWORDA,256H;立即数与存储器RETC10SUBENDP;—————————————————————CODEENDSENDBEGIN秤侈恢糕荧伤屑抑窟峨汇洲昨备适颖摩否荐盲垦浆羡卿报经疥寂侨拭批彼第10章二进制算术运算第10章二进制算术运算因为不允许存储器与存储器之间直接进行数据运算,所以可以使用寄存器来作为中间桥梁。例如,WORDA与WORDB均定义成WORD(字),要将WORDA加到WORDB的运算,可以写出如下语句:MOVAX,WORDAADDAX,WORDBMOVWORDB,AX柑砧础何翻狸筐夷骄缸宠唁碗霍含氖皿岳暑趣畜值坑板苹钡退克啥翱堂功第10章二进制算术运算第10章二进制算术运算