指令类型¶
概述¶
指令类型
根据指令功能分类,不同类型指令完成不同操作。
数据传送指令¶
数据传送指令
在寄存器、存储器之间传送数据。
常见指令:
- 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: 开中断