O microprocessador 8085 usa três tipos principais de formatos de instrução:
1.
Instrução de um byte: Essas instruções consistem em um único byte, contendo apenas o código OPC. Normalmente, são instruções simples, como NOP (sem operação), HLT (HALT) ou algumas operações de registro para registro.
2.
Instruções de dois bytes: Essas instruções têm dois bytes. O primeiro byte é o código de opção, e o segundo byte especifica um operando, geralmente:
*
um único valor de dados imediatos de 8 bits: Usado em instruções como `mvi a, dados` (mova o valor imediato para o acumulador).
*
O endereço de um local de memória: Para instruções de acesso à memória. O endereço está normalmente na forma de um endereço de 16 bits, mas como esta é uma instrução de dois bytes, ele especificará apenas os 8 bits inferiores do endereço da memória. Os 8 bits superiores geralmente são implicitamente definidos como 0.
3.
instrução de três bytes: Essas são as instruções mais longas do 8085. Eles contêm três bytes:
*
o código op: Isso identifica a instrução.
*
um endereço de 16 bits: Especifica o local da memória onde os dados estão localizados. Geralmente, esse é o caso de instruções que envolvem abordar dados na RAM (memória de acesso aleatório) e operações como `lda addr` (acumulador de carga direto) ou` sta addr` (acumulador de armazenamento direto). O endereço é apresentado em dois bytes, o byte alto seguido pelo byte baixo.
É importante observar que, embora as instruções 8085 sejam categorizadas dessa maneira, algumas instruções podem parecer quebrar esse padrão um pouco, dependendo de como você conta os bytes. Por exemplo, algumas instruções usam operandos implícitos (operando que não são especificados explicitamente na própria instrução, como o acumulador sendo um operando implícito em muitas instruções), reduzindo efetivamente a contagem de bytes do que você pode esperar com base na operação. No entanto, o princípio fundamental permanece - as instruções são estruturadas em torno de um, dois ou três bytes para representar o código de opções e quaisquer operandos.