📜  微处理器中的指令字大小

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

考虑到指令的长度,8085指令集可分为3类。在8085中,长度是用“字节”而不是“字”来衡量的,因为8085微处理器具有8位数据总线。三种类型的指令是:1字节指令,2字节指令和3字节指令。

1.一字节指令–
在1字节指令中,指令的操作码和操作数以一个字节表示。

  • 示例1:
    任务-将累加器的内容复制到寄存器B中。
    Mnemonic- MOV B, A
    Opcode- MOV
    Operand- B, A
    Hex Code- 47H
    Binary code- 0100 0111 
  • 示例2:
    任务-将累加器的内容添加到寄存器B的内容中。
    Mnemonic- ADD B
    Opcode- ADD
    Operand- B
    Hex Code- 80H
    Binary code- 1000 0000 
  • 示例3:
    任务-累加(累加)累加器中的每个位。
    Mnemonic- CMA
    Opcode- CMA
    Operand-  NA
    Hex Code- 2FH
    Binary code- 0010 1111 

注–这些指令的长度为8位。每个都需要一个存储位置。助记符后总是一个代表寄存器的字母(或两个字母)(例如A,B,C,D,E,H,L和SP)。

2.两字节指令–
两字节指令是一种指令类型,其中前8位指示操作码,后8位指示操作数。

  • 示例1:
    任务-将十六进制数据32H加载到累加器中。
    Mnemonic- MVI A, 32H
    Opcode- MVI
    Operand- A, 32H
    Hex Code- 3E
    32
    Binary code- 0011 1110
    0011 0010 
  • 示例2:
    任务-将十六进制数据F2H加载到寄存器B中。
    Mnemonic- MVI B, F2H
    Opcode- MVI
    Operand- B, F2H
    Hex Code- 06
    F2
    Binary code- 0000 0110
    1111 0010 

注–这种类型的指令需要两个字节来存储二进制代码。助记符后面总是跟着8位(字节)数据。

3.三字节指令–
三字节指令是一种指令类型,其中前8位指示操作码,后两个字节指示16位地址。低位地址用第二个字节表示,高位地址用第三个字节表示。

  • 示例1:
    任务-将存储器2050H的内容加载到累加器中。
    Mnemonic- LDA 2050H
    Opcode- LDA
    Operand- 2050H
    Hex Code- 3A
    50
    20
    Binary code- 0011 1010
    0101 0000
    0010 0000 
  • 示例2:
    任务-将程序序列传输到内存位置2050H。
    Mnemonic- JMP 2085H
    Opcode- JMP
    Operand- 2085H
    Hex Code- C3
    85
    20
    Binary code- 1100 0011
    1000 0101
    0010 0000 

注–这些指令将需要三个存储位置来存储二进制代码。助记符后面总是16位(或adr)。