El conjunto de instrucciones 8085 se clasifica en 3 categorías teniendo en cuenta la longitud de las instrucciones. En 8085, la longitud se mide en términos de «byte» en lugar de «palabra» porque el microprocesador 8085 tiene un bus de datos de 8 bits. Los tres tipos de instrucción son: instrucción de 1 byte, instrucción de 2 bytes e instrucción de 3 bytes.
1. Instrucciones de un byte:
en la instrucción de 1 byte, el código de operación y el operando de una instrucción se representan en un byte.
- Ejemplo-1:
Tarea: copie el contenido del acumulador en el registro B.Mnemonic- MOV B, A Opcode- MOV Operand- B, A Hex Code- 47H Binary code- 0100 0111
- Ejemplo-2:
Tarea: agregue el contenido del acumulador al contenido del registro B.Mnemonic- ADD B Opcode- ADD Operand- B Hex Code- 80H Binary code- 1000 0000
- Ejemplo-3:
Tarea: invertir (complementar) cada bit en el acumulador.Mnemonic- CMA Opcode- CMA Operand- NA Hex Code- 2FH Binary code- 0010 1111
Nota – La longitud de estas instrucciones es de 8 bits; cada uno requiere una ubicación de memoria. El mnemotécnico siempre va seguido de una letra (o dos letras) que representan los registros (como A, B, C, D, E, H, L y SP).
2. Instrucciones de dos bytes: la instrucción
de dos bytes es el tipo de instrucción en la que los primeros 8 bits indican el código de operación y los siguientes 8 bits indican el operando.
- Ejemplo-1:
Tarea: cargar los datos hexadecimales 32H en el acumulador.Mnemonic- MVI A, 32H Opcode- MVI Operand- A, 32H Hex Code- 3E 32 Binary code- 0011 1110 0011 0010
- Ejemplo-2:
Tarea- Cargue los datos hexadecimales F2H en el registro B.Mnemonic- MVI B, F2H Opcode- MVI Operand- B, F2H Hex Code- 06 F2 Binary code- 0000 0110 1111 0010
Nota: este tipo de instrucciones necesitan dos bytes para almacenar los códigos binarios. El mnemotécnico siempre va seguido de datos de 8 bits (byte).
3. Instrucciones de tres bytes: la instrucción
de tres bytes es el tipo de instrucción en la que los primeros 8 bits indican el código de operación y los siguientes dos bytes especifican la dirección de 16 bits. La dirección de orden inferior se representa en el segundo byte y la dirección de orden superior se representa en el tercer byte.
- Ejemplo-1:
Tarea: cargar contenido de la memoria 2050H en el acumulador.Mnemonic- LDA 2050H Opcode- LDA Operand- 2050H Hex Code- 3A 50 20 Binary code- 0011 1010 0101 0000 0010 0000
- Ejemplo-2:
Tarea: transfiera la secuencia del programa a la ubicación de memoria 2050H.Mnemonic- JMP 2085H Opcode- JMP Operand- 2085H Hex Code- C3 85 20 Binary code- 1100 0011 1000 0101 0010 0000
Nota: estas instrucciones requerirían tres ubicaciones de memoria para almacenar los códigos binarios. El mnemotécnico siempre va seguido de 16 bits (o adr).
Publicación traducida automáticamente
Artículo escrito por SUDIPTADANDAPAT y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA