Hvad er forskellen mellem en baseadresse og en fysisk adresse i 80.386?


Svar 1:

Selvom jeg ikke er en emneekspert på systemprogrammering, er min bedste forståelse, at basisadressen er adressen på en variabel inde i CPU'en, mens den fysiske adresse henviser til adresseplaceringen for en variabel i hukommelsen (RAM). Begge er forskellige.

Selve CPU'en har 4 registre, dvs. Akkumulator, Base, Count & Data, der er betegnet i 80x86 samlingssprog som AX, BX, CX & DX til 16-bit CPU'er.

Hver har 2 otte-bit-segmenter, nemlig HØJ og LAV, betegnet som AH-AL, BH-BL, CH-CL, DH-DL, AX = AH + AL og ligeledes. På en 32-bit CPU vil dette blive udvidet. Så du har EAX, EBX, ECX, EDX.

Jeg er måske ikke nøjagtigt på rette spor over det præcist, du leder efter.