考虑到指令的长度,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)。