Please enable JavaScript.
Coggle requires JavaScript to display documents.
Assembly (Segmenti e Offset (Registri di segmento (DS -Data Segment :…
Assembly
Registri accumulatori
Utilizzabili indifferentemente come registri a 16 bit (word) o 8 bit: AX, BX CX DX
-
-
Registri puntatore
Generalmente utilizzati come puntatori a dati in memoria (contengono indirizzi di memoria). Si possono dividere in BP, SP, IP
-
Registri indice
Contengono indirizzo per raggiungere le locazioni di memoria all'interno del segmento dati, sono due:
- SI - registro indice sorgente
- DI - registro indice destinazione
Registri di segmento
La memoria della CPu è suddivisa in paragrafi, costituiti da 16 byte contigui e da segmenti costituiti ciascuno da 64kbyte. Ogni segmento inizia in corrispondenza di un paragrafo, ossia ad un indirizzi multiplo di 16. CS, DS, ES, SS
Segmenti e Offset
- AX viene usato come destinazione nei calcoli matematici (accumulatore). Cambiando valore a AH e/o AL viene modificato anche il valore di AX
- BX si divide in BH e BL può essere usato come registro di Offset o come registro di indice
- CX (CH/CL) 16 bit (8+8) viene spesso usato come contatore nei cicli
- DX (DH/DL) 16 bit e viene usato come contenitore per il resto nelle divisioni o nel caso di operazioni a 32 bit per contenere parte alta del risultato. Inoltre viene utilizzato come puntatore in operazioni Input e Output
Registri di segmento
- DS -Data Segment : punta alla zona di memoria adibita al contenimento dei dati
- ES -Extra Segment : può essere usato come registro di segmento ausiliario
- CS -Code segment : punta alla zona di memoria che contiene il codice
- SS -Stack Segment : punta alla zona di memoria in cui risiede lo stack
-