这些类型的指令控制机器功能,例如暂停,中断或不执行任何操作。这种类型的指令会更改处理器中执行的不同类型的操作。
以下是机器控制指令的类型:
1. NOP (No operation)
2. HLT (Halt)
3. DI (Disable interrupts)
4. EI (Enable interrupts)
5. SIM (Set interrupt mask)
6. RIM (Reset interrupt mask)
- NOP(无操作)–
Opcode- NOP Operand- None Length- 1 byte M-Cycles- 1 T-states- 4 Hex code- 00
不执行任何操作时使用。 NOP执行期间不会影响任何标志。该说明用于填写时间延迟或在故障排除时删除和插入说明。
- HLT(停止并进入等待状态)–
Opcode- HLT Operand- None Length- 1 byte M-Cycles- 2 or more T-states- 5 or more Hex code- 76
微处理器完成当前指令的执行,并停止任何进一步的执行。在HLT状态期间,寄存器的内容不受影响。
- DI(禁用中断)–
Opcode- DI Operand- None Length- 1 byte M-Cycles- 1 T-states- 4 Hex code- F3
当无法中断代码序列的执行时,将使用“禁用中断”。例如,在关键的时间延迟中,该指令在代码的开头使用,而中断在代码的结尾启用。无法禁用8085 TRAP。
- EI(启用中断)–
Opcode- EI Operand- None Length- 1 byte M-Cycles- 1 T-states- 4 Hex code- FB
在系统复位或确认中断后,将“中断使能”触发器复位,从而禁用中断。
- SIM(设置中断屏蔽)–
Opcode- SIM Operand- None Length- 1 byte M-Cycles- 1 T-states- 4 Hex code- 30
该SIM指令用于实现8085微处理器的不同中断(如RST 7.5、6.5和5.5)以及串行数据输出。它不会影响TRAP中断。
- RIM(重置中断屏蔽)–
Opcode- RIM Operand- None Length- 1 byte M-Cycles- 1 T-states- 4 Hex code- 20
这是一条多用途指令,用于读取8085中断7.5、6.5、5.5的状态并读取串行数据输入位。