第4章算术与逻辑运算指令41算术运算指令.ppt

第4章算术与逻辑运算指令41算术运算指令.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 算术与逻辑运算指令 4.1 4.2 算术运算指令 本章包括加法,减法,乘法,和二进制数据的除法。 (13.算术运算) 加法指令: ADD、ADC、INC . 减法指令: SUB、SBB、DEC、CMP 乘法指令: MUL、IMUL、 除法指令: DIV、IDIV INC 与 DEC 指令 用INC 与DEC 指令 将寄存器的内容 ( 除了段寄存器) 或 将内存单元的内容 增1或 减1 。 ( INC 与DEC 指令 ) 格式: [标号:] INC / DEC DST 寄存器 / 内存 选项: (DST)← (DST)±1 注意: 只有一个操作数 清除或置位O, S, 和 Z 标志; 不影响 C。 ( INC 与DEC 指令 ) 列表6-2-4 INC指令格式 指令 注释 INC BL INC SP INC EAX INC BYTE PTR [BX] INC WORD PTR [SI] INC DWORD PTR [ECX] INC DATA2 (BL) = (BL)+1 (SP) = (SP) + 1 (EAX) = (EAX) + 1 递增数据段中通过BX寻址得到的字节 内容 递增数据段中通过SI寻址得到的字的内容 递增数据段中通过ECX寻址得到的双字的内容 递增数据段中DATA2所在位置的内容 ( INC ) 例: 将NUMB+1和NUMB相加, 结果放到AL中 注意: 会影响DI 寄存器的内容。 SUMS PROC NEAR MOV DI, OFFEST NUMB ;寻址NUMB MOV AL,0 ;清除AL ADD AL,[DI] ;加上NUMB INC DI ;寻址 NUMB+1 ADD AL,[DI] ;加上NUMB+1 RET SUMS ENDP DEC--减1 格式: DEC DST 寄存器/内存 操作: (DST)← (DST)- 1 DEC 指令清除或设置OF, SF, 和 ZF标志位, 但是不影响CF标志位。 列表13-6 DEC—递减 加法和减法 格式: ADD / SUB DST, SCR 寄存器 寄存器/内存/立即数 内存 寄存器/立即数 不可直接内存到内存操作。 操作: (DST)← (DST)±(SCR) ADD或SUB操作会设置或清除溢出标志 、进位标志、标志寄存器的右8位。 用 二进制数的补码表示 一个负的二进制数 。 加法指令 减法指令 (加法指令跟减法指令) 例 2: MOV DL,12H ADD DL,33H 执行, (DL)= sum= 45H 要改变的标志位: Z = 0(结果?0) C = 0(无进位) A = 0(无辅助进位) S = 0(结果为正) P = 0(校验是奇数) O = 0(无溢出) 例 3: 数组相加 ;累积数组元素3、5、7,结果放在AL中 ;注意执行过程会影响SI的内容 SUM PROC NEAR MOV AL,0 ;清除总和 MOV SI,3 ;指向元素3 ADD AL,ARRAY[SI] ;加上元素3 ADD AL,ARRAY[SI+2] ;加上元素5 ADD AL,ARRAY[SI+4] ;加上元素7 RET SUM ENDP ADC—带进位的加法 格式: ADC DST, SCR 寄存器 寄存器/内存/立即数 内存 寄存器/立即数 操作符: (DST)← (DST)+(SCR)+CF 设置或清除溢出和进位标志, 改变标志寄存器的右8位

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档