汇编语言常见指令集:
1. 数据传送指令:
- MOV(Move):将数据从一个位置复制到另一个位置。例如: MOV AX, BX
- PUSH(Push onto the stack):将数据压入堆栈。例如: PUSH AX
- POP(Pop from the stack):从堆栈弹出数据。例如: POP CX
2. 算术运算指令:
- ADD(Addition):将两个操作数相加。例如: ADD AX, BX
- SUB(Subtraction):从一个操作数减去另一个操作数。例如: SUB CX, DX
- INC(Increment):将操作数的值增加 1。例如: INC AX
- DEC(Decrement):将操作数的值减少 1。例如: DEC BX
3. 逻辑运算指令:
- AND(Logical AND):对两个操作数进行逻辑与操作。例如: AND AX, BX
- OR(Logical OR):对两个操作数进行逻辑或操作。例如: OR CX, DX
- XOR(Exclusive OR):对两个操作数进行逻辑异或操作。例如: XOR AX, BX
4. 移位和循环移位指令:
- SHL(Shift Left Logical):将操作数向左移动指定的位数。例如: SHL AX, 1
- SHR(Shift Right Logical):将操作数向右移动指定的位数。例如: SHR BX, 2
5. 条件转移指令:
- JZ(Jump if Zero):如果结果为零则跳转。例如: JZ label
- JE(Jump if Equal):如果相等则跳转。例如: JE destination
6. 无条件转移指令:
- JMP(Jump Unconditionally):直接跳转到指定的地址。例如: JMP target
7. 调用和返回指令:
- CALL(Call Procedure):调用一个子程序。例如: CALL subroutine
- RET(Return from Procedure):从子程序返回。例如: RET