Modalità di indirizzamento del microprocessore Intel 8085
L'8085 (8-bit, 1976) utilizza sette modalità di indirizzamento per specificare gli operandi delle istruzioni. Ogni modalità determina come viene derivato l'indirizzo effettivo o il dato.
| Modalità | Descrizione | Esempio | Origine operando |
|---|---|---|---|
| 1. Immediato | L'operando fa parte dell'istruzione (8 o 16 bit). | MVI A, 32H / LXI H, 2050H | Byte istruzione |
| 2. Registro | Operando in uno dei registri a 8 bit (A,B,C,D,E,H,L) o coppia di registro (BC,DE,HL,SP). | MOV A, B / DAD H | Registro interno |
| 3. Diretto | Indirizzo a 16 bit nell'istruzione; accede alla memoria direttamente. | LDA 2050H / STA 3000H | Memoria (indirizzo fisso) |
| 4. Registro Indiretto | Indirizzo contenuto nella coppia di registro HL (o BC/DE per LDAX/STAX). | MOV A, M / LDAX B | Memoria (puntatore in HL/BC/DE) |
| 5. Implicito (Implied) | Operando implicito dall'opcode; nessun indirizzo esplicito. | CMA (complemento A) / RAL (ruota A a sinistra tramite riporto) | Accumulatore / Flag |
| 6. Relativo (per Salti) | Offset a 8 bit con segno aggiunto al PC per salti condizionali. | JNZ LOOP (offset calcolato dall'assemblatore) | PC + offset |
| 7. Indicizzato (Not Native) | 8085 lacks true indexed addressing; simulated via HL + offset using DAD / INX. | Software routine | — |
Note: The 8085 does not have "Base-Register Indirect with Displacement" or "Stack Indirect" as distinct hardware modes (those are 8086+ features). Stack operations (PUSH/POP) use SP implicitly.