跳转至

指令类型

概述

指令类型

根据指令功能分类,不同类型指令完成不同操作。

数据传送指令

数据传送指令

在寄存器、存储器之间传送数据。

常见指令:

  • MOV: 数据传送
  • PUSH: 压栈
  • POP: 出栈
  • XCHG: 数据交换

算术运算指令

算术运算指令

执行算术运算。

常见指令:

  • ADD: 加法
  • SUB: 减法
  • MUL: 乘法
  • DIV: 除法
  • INC: 加1
  • DEC: 减1

逻辑运算指令

逻辑运算指令

执行逻辑运算。

常见指令:

  • AND: 逻辑与
  • OR: 逻辑或
  • NOT: 逻辑非
  • XOR: 逻辑异或
  • TEST: 测试

移位指令

移位指令

执行移位操作。

常见指令:

  • SHL: 逻辑左移
  • SHR: 逻辑右移
  • SAL: 算术左移
  • SAR: 算术右移
  • ROL: 循环左移
  • ROR: 循环右移

转移指令

转移指令

改变程序执行顺序。

常见指令:

  • JMP: 无条件转移
  • CALL: 调用子程序
  • RET: 返回
  • JZ/JE: 零转移
  • JNZ/JNE: 非零转移

控制指令

控制指令

控制CPU状态。

常见指令:

  • HLT: 停机
  • NOP: 空操作
  • CLI: 关中断
  • STI: 开中断

参考资料