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一等前缀指令配合使用。

    如果这篇文章对你有用,麻烦关注一下本人微信公众号,关注送福利哦~
    微信公众号二维码
    不定期安利各种插件,编程技巧,编程思想,欢迎交流~
  • 相关阅读:
    2017ccpc全国邀请赛(湖南湘潭) E. Partial Sum
    Codeforces Round #412 C. Success Rate (rated, Div. 2, base on VK Cup 2017 Round 3)
    2017 中国大学生程序设计竞赛 女生专场 Building Shops (hdu6024)
    51nod 1084 矩阵取数问题 V2
    Power收集
    红色的幻想乡
    Koishi Loves Segments
    Wood Processing
    整数对
    Room and Moor
  • 原文地址:https://www.cnblogs.com/aeolian/p/13851206.html
Copyright © 2011-2022 走看看