算术与逻辑运算指令4.1算术运算指令.ppt_第1页
算术与逻辑运算指令4.1算术运算指令.ppt_第2页
算术与逻辑运算指令4.1算术运算指令.ppt_第3页
算术与逻辑运算指令4.1算术运算指令.ppt_第4页
算术与逻辑运算指令4.1算术运算指令.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第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 DECDST寄存器 内存选项 DST DST 1注意 只有一个操作数清除或置位O S 和Z标志 不影响C INC与DEC指令 列表6 2 4INC指令格式 INC 例 将NUMB 1和NUMB相加 结果放到AL中注意 会影响DI寄存器的内容 SUMSPROCNEARMOVDI OFFESTNUMB 寻址NUMBMOVAL 0 清除ALADDAL DI 加上NUMBINCDI 寻址NUMB 1ADDAL DI 加上NUMB 1RETSUMSENDP DEC 减1 格式 DECDST寄存器 内存操作 DST DST 1DEC指令清除或设置OF SF 和ZF标志位 但是不影响CF标志位 加法和减法 格式 ADD SUBDST SCR寄存器寄存器 内存 立即数内存寄存器 立即数不可直接内存到内存操作 操作 DST DST SCR ADD或SUB操作会设置或清除溢出标志 进位标志 标志寄存器的右8位 用二进制数的补码表示一个负的二进制数 加法指令跟减法指令 例2 MOVDL 12HADDDL 33H执行 DL sum 45H要改变的标志位 Z 0 结果 0 C 0 无进位 A 0 无辅助进位 S 0 结果为正 P 0 校验是奇数 O 0 无溢出 例3 数组相加 累积数组元素3 5 7 结果放在AL中 注意执行过程会影响SI的内容SUMPROCNEARMOVAL 0 清除总和MOVSI 3 指向元素3ADDAL ARRAY SI 加上元素3ADDAL ARRAY SI 2 加上元素5ADDAL ARRAY SI 4 加上元素7RETSUMENDP ADC 带进位的加法 格式 ADCDST SCR寄存器寄存器 内存 立即数内存寄存器 立即数操作符 DST DST SCR CF设置或清除溢出和进位标志 改变标志寄存器的右8位 ADC 带进位的加法 例 双字加将BX AX加DX CX 结果放在BX AX中SUMPROCNEARADDAX CXADCBX DXRETSUMENDP 带借位的减法 格式 SBBDST SCR寄存器寄存器 内存 立即数内存寄存器 立即数操作 DST DST SCR C影响标志位 乘法 MUL处理无符号数据IMUL 整数乘法 处理带符号数据两者都会影响溢出和进位标志 乘积是乘数的双倍长度 乘法操作是字节乘字节 字乘字或双字乘双字 非立即数数据的乘法 格式 label MUL IMUL操作数寄存器 内存 非立即数数据的乘法 操作 字节乘法 AX AL OPR 字乘法 DX AX AX OPR MUL之前MUL之后 MUL之前MUL之后 字节乘法 字乘法 例 生成 DX BL CL MOVBL 5MOVAL 10MULBLMOVDX AX 结果放到DX中如果上述是带符号数据的乘法 应当用IMUL来代替MUL 除法 格式 DIVOPR 不带符号数寄存器 内存IDIVOPR 带符号数寄存器 内存OPR可以是8位 16位的操作数 分别对应字节除法 字除法 除法 除法操作 字节除法 AL AX OPR 的商 AH AX OPR 的余数字除法 AX DX AX OPR 的商 DX DX AX OPR 的余数 除前除后 除前除后 除法 当被除数不是除数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论