Objetivos
Formato de instruções
As instruções no Intel 8080 possuem instruções que são formadas por bytes sequênciais. Cada instrução possui
seu tamanho em bytes de acordo com os modos de endereçamento, flags e outros.
Cada instrução é composta de um opcode que possuem ou não um conjunto de bits que podem representam
endereçamentos, flags, registradores de origem e destino e outros.
Notação utilizada:
|
|
#$NN |
Valor imediato |
opcode |
Valor hexadecimal da instrução |
MSB/LSB |
Byte mais significativo e menos significativo |
Formato 1 byte - Implícito / Registrador
Nesse formato, a instrução é composta apenas do código(opcode) da instrução e é utilizado no modo
de endereçamento implícito.
Ex:
; habilitar e desabilitar interrupção
DI
EI
Formato 2 bytes - Imediato
Nesse formato, a instrução é composta do código da instrução e um byte imediato que é utilizado no
modo de endereçamento imediato.
Byte 0 |
Byte 1 |
opcode |
#$NN |
Ex:
; adição de valor imediato
ADI #$10
Formato 3 bytes - Direto / Absoluto
Nesse formato, a instrução é composta do código da instrução e dois bytes imediatos que formam um
valor/endereço 16-bits que é utilizado no modo de endereçamento direto.
Byte 0 |
Byte 1 |
Byte 2 |
opcode |
LSB |
MSB |
Ex:
;Carrega SP com valor FFFF
; 0 e h - valor hexa
LXI SP,0FFFFh
Histórico de atualizações
- 12/12/2024 - revisão 3 - Ajustes pontuais
- 30/08/2024 - revisão 2 - Correção em links de objetivos
- 04/10/2023 - revisão 1 - adição de links, correção em layout e navegação
- 08/08/2023 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.