算术与逻辑运算指令4.1算术运算指令.ppt
《算术与逻辑运算指令4.1算术运算指令.ppt》由会员分享,可在线阅读,更多相关《算术与逻辑运算指令4.1算术运算指令.ppt(29页珍藏版)》请在三一办公上搜索。
1、第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指
2、令格式,(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 RETSUMS ENDP,DEC-减1,格式:DEC DST 寄存器/内存操作:(DST)(DST)-1DEC 指令清除或设置OF,SF,和 ZF标志位,但是不影响CF标志位。,加法和减法,格式:ADD/SUB DST,SCR 寄存器 寄存器/内存/立即数 内存 寄存器/立即数不可直
3、接内存到内存操作。操作:(DST)(DST)(SCR),ADD或SUB操作会设置或清除溢出标志、进位标志、标志寄存器的右8位。用 二进制数的补码表示 一个负的二进制数。,(加法指令跟减法指令),例 2:MOV DL,12HADD 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,ARRAYSI;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算术 逻辑运算 指令 4.1 运算
链接地址:https://www.31ppt.com/p-6329343.html