这些类型的指令控制机器功能,例如暂停、中断或什么都不做。这种类型的指令改变了处理器中执行的不同类型的操作。
以下是机器控制指令的类型:
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 的状态以及读取串行数据输入位。