📜  微处理器中的机器控制指令

📅  最后修改于: 2021-06-28 14:17:59             🧑  作者: Mango

这些类型的指令控制机器功能,例如暂停,中断或不执行任何操作。这种类型的指令会更改处理器中执行的不同类型的操作。

以下是机器控制指令的类型:

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)
  1. NOP(无操作)–
    Opcode- NOP
    Operand- None
    Length- 1 byte
    M-Cycles- 1
    T-states- 4
    Hex code- 00

    不执行任何操作时使用。 NOP执行期间不会影响任何标志。该说明用于填写时间延迟或在故障排除时删除和插入说明。

  2. HLT(停止并进入等待状态)–
    Opcode- HLT
    Operand- None
    Length- 1 byte
    M-Cycles- 2 or more
    T-states- 5 or more
    Hex code- 76

    微处理器完成当前指令的执行,并停止任何进一步的执行。在HLT状态期间,寄存器的内容不受影响。

  3. DI(禁用中断)–
    Opcode- DI
    Operand- None
    Length- 1 byte
    M-Cycles- 1
    T-states- 4
    Hex code- F3

    当无法中断代码序列的执行时,将使用“禁用中断”。例如,在关键的时间延迟中,该指令在代码的开头使用,而中断在代码的结尾启用。无法禁用8085 TRAP。

  4. EI(启用中断)–
    Opcode- EI
    Operand- None
    Length- 1 byte
    M-Cycles- 1
    T-states- 4
    Hex code- FB

    在系统复位或确认中断后,将“中断使能”触发器复位,从而禁用中断。

  5. 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中断。

  6. RIM(重置中断屏蔽)–
    Opcode- RIM
    Operand- None
    Length- 1 byte
    M-Cycles- 1
    T-states- 4
    Hex code- 20

    这是一条多用途指令,用于读取8085中断7.5、6.5、5.5的状态并读取串行数据输入位。