8085 domanda di assemblaggio. Perché gli stack di bandiera denominati d0-d7?

2

Sto cercando di rendere eccitante la programmazione in C apprendendo la programmazione di assiemi.

Ho rilevato un'immagine di registri flag nella programmazione di assiemi 8085. In quell'immagine i blocchi sono nominati da d0-d7 (numeri in pedice). Perché si chiamano "d"? È scelto arbitrariamente? C'è un altro registro con il nome "D", sono entrambi uguali o diversi?

    
posta want2code 18.02.2015 - 08:24
fonte

3 risposte

1

Se l'immagine che hai visto è come questo , D0 - D7 implicano posizioni di bit in il registro di stato, chiamato F (per i flag) quando parte della coppia di registri AF . I D sono fuorvianti perché implicano una relazione (inesistente) al registro D o ai pin di dati (che sono multiplexati con le linee di indirizzo e in realtà sono chiamati AD0 - AD7 ).

Descrivere le posizioni dei bit per i flag di stato non significa molto per la maggior parte delle persone perché le uniche istruzioni che operano su F riguardano un singolo bit alla volta (salti condizionali, chiamate di subroutine condizionali e istruzioni che impostano e deselezionare la bandiera di trasporto). L'unico modo per operare sui flag nel suo complesso sarebbe trasferirli ao da un altro registro attraverso la pila.

    
risposta data 18.02.2015 - 14:55
fonte
0

Sì, c'è una differenza

d0-d7 sono bus dati a 8 bit e   D è uno dei registri in 8085

    
risposta data 18.02.2015 - 12:22
fonte
0

Nell'assemblaggio 8086 che ho imparato in Uni, D indicava i dati. C'erano quattro gruppi di registri principali, AX, BX, CX, DX. Accumulatore, base, conteggio e dati. E sospetto che non abbia fatto male che fossero ABCD.

    
risposta data 18.02.2015 - 12:24
fonte

Leggi altre domande sui tag