头条新闻 您当前所在的位置:主页 > 头条新闻 >

微电脑篇操作原理.Ppt

来自:小编   发布者:admin   发表于:2019-05-16 03:41   点击:
第二,算术运算类(20)的指令1。
ADD指令ADD正常加法指令ADD加法指令,进位位+ 1 INC指令2 ---- AAA十进制加法设置指令,DAAADD指令格式:ADDOPRD1,OPRD2功能:8位加法在16位的情况下,结果存储在destinationOperand中会的
操作数格式OPRD1 + OPRD2 OPRD1:r / mem,r / mem / im 8位或16位。但是,它不能影响三个状态指示器的执行,以同时执行memADD指令。示例:MOVAL指令执行,89H ADDAL,07H结果和六个状态指示灯的状态。
89H和07H的数量是多少?
ADC指令:添加形式为ADCOPRD1,OPRD2reg / memreg / mem / im,操作数要求的指令。对标志位的影响与ADD指令完全相同。OPRD1 + OPRD2 + CFOPRD1 ADC指令主要由16使用。超过多位数添加多字节数。
示例:两个32位加法指令的INC格式:INCOPRDreg / mem函数:经常使用1OPRD + 1OPRD将地址指针更改为无符号数,程序循环数影响A,O,P给,S,Z不影响CE。示例:INCSPINCBYTEPTR[BX + 1000H]
减法指令正常减法指令减法指令减法SBB指令-1比较指令DEC完成指令CMP NEG II ----减法小数调整指令减法指令AAS,DAS操作数要求如下。对应的SUB总指令指令格式:SUBOPRD1,操作OPRD2:OPRD1-OPRD2SBB指令指令格式,操作数要求,标志位与SUB指令SBBOPRD1和OPRD2指令的功能完全相同。DEC指令格式:DECOPRD操作:NEG指令(时间变电站)格式:NEGOPRD; reg / mem操作:0-OPRDOPRD功能:将操作数(带符号数值)减去0,找到操作数对面的补码它是一样的
补充数字以获得相反的数字补码(即,投资于位+ 1水平)。
对CF中所有状态指标的影响是:如果原始操作数为0,则CF = 0,如果原始操作数不为0,则CF = 1。
对OF的影响是-128或-32768的补体。结果未更改,并且设置了OF = 1。否则,OF = 0。
CMP指令:比较指令的格式。CMPOPRD1,操作OPRD2:OPRD1-OPRD2,结果反映在标志中,但操作数不变。
操作数中指令的要求和对标志位的影响与SUB指令相同,SUB指令用于比较可用作条件传输条件传输指令的两个数字的大小。有条件?
如何根据标志位的状态判断比较结果:当ZF = 1,AX = BXZF = 0,AXBX,CF = 1时,将两个数字与AXBX符号进行比较。在AXBX3的情况下,ZF = 1,AX = BXZF = 0OF,SF的状态相同,并且AXBXOF的状态与SF的状态不同
乘法指令无符号MUL乘法指令有符号乘法指令IMULBCD代码乘法调整指令AAM无符号数乘法指令MUL格式:MULOPRDr8 / r16 / mem,不能是立即函数:OPRD字节数AL×OPRDAXOPRD 16位AX示例x OPRDDXAX:MULBYTEPTR[BX]MULXX有符号数乘法指令IMUL格式:指令IMPULPRODIMUL将OPRD视为带符号数,操作结果为补码。