Qual è la differenza tra un indirizzo base e un indirizzo fisico in 80.386?


Risposta 1:

Sebbene non sia un esperto in materia di programmazione di sistemi, la mia migliore comprensione è che l'indirizzo di base è l'indirizzo di una variabile all'interno della CPU, mentre l'indirizzo fisico si riferisce alla posizione dell'indirizzo di una variabile nella memoria (RAM). Entrambi sono diversi.

La CPU stessa ha 4 registri, vale a dire. Accumulatore, base, conteggio e dati, indicati nel linguaggio assembly 80x86 come AX, BX, CX e DX per CPU a 16 bit.

Ognuno ha 2 segmenti da 8 bit, vale a dire HIGH e LOW, indicati come AH-AL, BH-BL, CH-CL, DH-DL, AX = AH + AL e similmente. Su una CPU a 32 bit, questo sarebbe ESTESO. Quindi hai EAX, EBX, ECX, EDX.

Potrei non essere esattamente sulla buona strada di qualunque cosa tu stia cercando.