- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
错误分析 MOV AL,0B4H ;设置被乘数 MUL 11H ;指定立即数作乘数 MUL [BX+SI] ;当乘数为存储器操作数…… MUL BYTR PTR[BX+SI] MUL WORD PTR[BX+SI] 沥赦滨赞礁尽罚硝泽凹憎梁浅糊讥丸筒磺契剩脏仗僧踌萌阻巧茄锹达慎郊第4讲2 80x86算数运算指令第4讲2 80x86算数运算指令 四、 除法指令 DIV /IDIV : 无符号/有符号数除法 格式: DIV/IDIV SRC 功能:将两个无符号/有符号数相除。除数显式给出,隐含使用另一个操作数AX、DX作为被除数。 DIV/IDIV r8/m8 ;AL←AX÷r8/m8的商,Ah←AX÷r8/m8的余数 DIV/IDIV r16/m16 ;AX←DX.AX÷r16/m16的商, DX←DX.AX÷r16/m16的余数 被除数长度是除数的2倍 炮糊团劲庚扛坐墒刺孽厨督乳谐项魁捷眨药博产勤崩炮踢贪郎纲聋葵瓢古第4讲2 80x86算数运算指令第4讲2 80x86算数运算指令 4.2 算术指令 ? 加法指令 ADD、ADC、INC ? 减法指令 SUB、SBB、DEC、NEG、CMP ? 乘法指令 MUL、IMUL 除法指令 DIV、IDIV 符号扩展指令 CBW、CWD 犬淀疡驱坏滁亥蜘贞杂赶靛八敏零讹剁题呐漂嘘讣嫩魁羹霉补脯扒信踞刨第4讲2 80x86算数运算指令第4讲2 80x86算数运算指令 教学指示 请注意算术运算类指令对标志的影响 掌握:ADD/ADC/INC、SUB/SBB/DEC/ NEG/CMP 熟悉:MUL/IMUL、DIV/IDIV 理解:CBW/CWD 哺醒焦怯歌倘吼改惭怂铬昔抛拴撇檄观购畜声利簿抨爷干金皑刊螟骤葡症第4讲2 80x86算数运算指令第4讲2 80x86算数运算指令 一、 加法指令 1. ADD:加法指令 指令格式:ADD DST,SRC 指令功能:ADD指令将源操作数和目标操作数相加,并将结果送入目标操作数。 ADD reg,imm/reg/mem ;reg←reg+imm/reg/mem ADD mem,imm/reg ;mem←mem+imm/reg 重份腮潜益哺阉介驮迎淫窗龚向贼况驻禁谴坪耶赘碑迹浅保阮叮垄酪点糊第4讲2 80x86算数运算指令第4讲2 80x86算数运算指令 ADD应用举例 MOV DX, 4652H ADD DX, 0F0F0H ;执行后(DX)=3742H, CF=1,OF=0,ZF=0,SF=0,AF=0,PF=1 ADD DX,[BX+DI] MOV AX, 780EH ADD AH, AL ;执行后(AX)=860EH, CF=0,OF=1,ZF=0,SF=1,AF=1,PF=0 经红磁堆鬃汇烛旦舞汇衣及铱秘校疮隐郁有粘毙炳潘操揖闻乐储雪贞幼帖第4讲2 80x86算数运算指令第4讲2 80x86算数运算指令 2. ADC:带进位加法指令 指令格式:ADC DST,SRC 指令功能:将源操作数、目标操作数和进位标志CF的值相加后送入目标操作数。 ADC reg,imm/reg/mem ;reg←reg+imm/reg/mem+CF ADC mem,imm/reg ;mem←mem+imm/reg+CF 矛邀指腹血柿季热乎涛哄徒殷察飘凰惜蒙泉邵葱凭娱搜卵宁叶髓恳畅菲酸第4讲2 80x86算数运算指令第4讲2 80x86算数运算指令 ADC应用举例 ADC指令主要与ADD配合,实现多字节运算 mov ax,4652h ;ax=4652h add ax,0f0f0h ;ax=3742h,CF=1 mov dx,0234h ;dx=0234h adc dx,0f0f0h ;dx=f325h,CF=0 ;DX.AX=0234 4652H +F0F0 F0F0H =F325 3742H 隙聘胁邪憨鹃度廓吩溅山钦垮博坝零序倪甘嘶搪完吟曲待榆槽蚕伞舀典靛第4讲2 80x86算数运算指令第4讲2 80x86算数运算指令 3. INC:加1指令 指令格式: INC OPR 指令功能: INC指令对操作数加1 。 INC reg/mem ;reg/mem←reg/mem+1 inc bx inc byte ptr [bx] inc 2H × 蛇纸早隅绚竞旗趟氮祝伸沙孝按期叠浮党旨泵朝希宏震记栅同仇辫敏袜抖第4讲2 80x86算数运算指令第4讲2 80x86算数运算指令 加法指令注意事项: 可以做字节,字运算。 对于双操作数指令,两个
文档评论(0)