Jaký je rozdíl mezi základní adresou a fyzickou adresou v 80 386?


Odpověď 1:

Přestože nejsem odborník na předmětové programování v systémovém programování, moje nejlepší pochopení je, že základní adresa je adresa proměnné uvnitř CPU, zatímco fyzická adresa odkazuje na umístění adresy proměnné v paměti (RAM). Oba jsou odlišné.

Samotný CPU má 4 registry, viz. Akumulátor, základna, počet a data, která jsou v 16x bitových procesorech označena v montážním jazyce 80x86 jako AX, BX, CX a DX.

Každý z nich má 2 osmibitové segmenty viz HIGH a LOW, označované jako AH-AL, BH-BL, CH-CL, DH-DL, AX = AH + AL a podobně. Na 32bitovém procesoru by to bylo ROZŠÍŘENO. Takže máte EAX, EBX, ECX, EDX.

Nemusím být přesně na správné cestě toho, co přesně hledáte.