zoukankan      html  css  js  c++  java
  • 汇编语言-16指令系统总结

    指令系统总结

    8086CPU 提供以下几大类指令。

    1. 数据传送指令
      mov、push、pop、pushf、popf、xchg等都是数据传送指令,这些指令实现寄存器和内存、寄存器和寄存器之间的单个数据传送。

    2. 算术运算指令
      add、sub、adc、sbb、inc、dec、cmp、imul、idiv、aaa等都是算术运算指令,这些指令实现寄存器和内存中的数据的算数运算。它们的执行结果影响标志寄存器的sf、zf、of、cf、pf、af位。

    3. 逻辑指令
      and、or、not、xor、test、shl、shr、sal、sar、rol、ror、rcl、 rcr等都是逻辑指令。除了not指令外,它们的执行结果都影响标志寄存器的相关标志位。

    4. 转移指令
      可以修改IP,或同时修改CS和IP 的指令统称为转移指令。
      (1) 无条件转移指令,比如:jmp;
      (2) 条件转移指令,比如:jcxz 、je 、jb 、ja 、jnb 、jna等;
      (3) 循环指令,比如:loop;
      (4) 过程,比如:call、ret、retf;
      (5) 中断,比如:int、iret。

    5. 处理机控制指令
      这些指令对标志寄存器或其他处理机状态进行设置,比如,cld、std、cli、sti、nop、clc、cmc、
      stc、hlt、wait、esc、lock等都是处理机控制指令。

    6. 串处理指令
      这些指令对内存中的批量数据进行处理,比如,movsb、movsw、cmps、scas、lods、stos等。若要使用这些指令方便地进行批量数据的处理,则需rep、repe、repne一等前缀指令配合使用。

    如果这篇文章对你有用,麻烦关注一下本人微信公众号,关注送福利哦~
    微信公众号二维码
    不定期安利各种插件,编程技巧,编程思想,欢迎交流~
  • 相关阅读:
    我的学习记录-JAVA SE 03
    我的学习记录-JAVA SE 02
    我的学习记录-JAVA SE 01
    我的mysql的学习记录
    Hibernate4学习一
    java3
    java5
    java基础4
    java2
    java
  • 原文地址:https://www.cnblogs.com/aeolian/p/13851206.html
Copyright © 2011-2022 走看看