主页 > 疾病防护 >

缀编(什)——算术运算类指令

  算术运算类指令用到来实行二进制及什进制的算术运算:加以减迨摒除。

  此雕刻类指令会根据运算结实影响样儿子标注识表记标注帜,拥偶然要使用某些标注识表记标注帜才干违反掉落正确的结实。

  ?

  壹、加以法指令

  1、加以法指令ADD

  ADD? reg,imm/reg/mem ;reg←reg+imm/reg/mem

  ADD? mem,imm/reg ;mem←mem+imm/reg

  ADD指令依循例儿子标注识表记标注帜的定义相应的设置此雕刻些标注识表记标注帜的0或1样儿子。

  2、带进位标注识表记标注帜加以法指令ADC

  ADC? reg,imm/reg/mem? ;reg←reg+imm/reg/mem+CF

  ADC? mem,imm/reg? ;mem←mem+imm/reg+CF

  ADC指令摒除完成ADD加以法指令运算外面,还要加以进位CF。

  3、增量指令INC

  INC? reg/mem ;reg/mem←reg/mem+1

  INC指令对操干数加以1(增量)。它是壹个单操干数指令。

  设计加以1指令和前面伸见的减1指令的目的,首要是用于对计数器和地址指针的调理,因此他们不影响进位CF标注识表记标注帜,对其他标注识表记标注帜位的影响与ADD,ADC相反。

  二、减法指令

  1、减法指令SUB

  SUB? reg,imm/reg/mem? ;reg←reg-imm/reg/mem

  SUB? mem,imm/reg? ;mem←mem/reg

  2、带借位减法指令SBB

  SBB? reg,imm/reg/mem? ;reg←reg-imm/reg/mem-CF

  SBB? mem,imm/reg? ;mem←mem-imm/reg-CF

  3、减量指令DEC

  DEC reg/mem ;reg/mem←reg/mem-1

  异样不影响CF标注识表记标注帜。

  4、寻求补养指令NEG

  NEG? reg/mem? ;reg/mem←0-reg/mem

  NEG指令亦壹个单操干数指令,它对操干数实行寻求补养运算,即用洞减去操干数,然后结实前往操干数。寻求补养运算也却以表臻:将操干数按位寻求反后加以1。

  5、比较指令CMP

  CMP? reg,imm/reg/mem? ;reg-imm/reg/mem

  CMP? mem,imm/reg? ;mem-imm/reg

  该指令将目的操干数减去源操干数,但结实不回递送目的操干数。也坚硬是说CMP指令与减法指令SUB实行相反的操干,异样影响标注识表记标注帜,条是不改触动目的操干数。CMP指令用于比较两个操干数的父亲小相干。实行比较指令之后,却以根据标注识表记标注帜判佩两个数能否相反、父亲小相干等。因此,CMP指令后儿跟环境转变指令,根据比较结实不一产生不一的分顶。

  叁、迨法指令

  1、无标记数迨法指令MUL

  MUL指令实行无标记二进制数的迨法运算:

  MUL? r8/m8? ;无标记字节迨:AX←AL×r8/m8

  MUL? 6/6? ;无标记字迨:DX.AX←AX×r16/m16

阅读本文的人还阅读:

  • 18-03-10易建联8球UR妖人路角
  • 17-11-08摒弃了??~波士顿凯
  • 18-01-21亚足联选举战克罗蒂
  • 17-11-29久里奇盼持下辽足:
  • 18-05-31hg0088客户端伊里巴伦
  • 18-08-31北边京正西医防治所