1 / 94
文档名称:

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

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

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

分享

预览

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

上传人:cx545616 2020/2/9 文件大小: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章二进制算术运算