Kā 80-386 atšķiras no bāzes adreses un fiziskās adreses?


Atbilde 1:

Lai gan es neesmu sistēmu programmēšanas tēmu eksperts, mana labākā izpratne ir tāda, ka bāzes adrese ir mainīgā adrese centrālā procesora iekšienē, savukārt fiziskā adrese attiecas uz mainīgā adreses atrašanās vietu atmiņā (RAM). Abas ir atšķirīgas.

Pati CPU ir 4 reģistri, ti. Akumulators, bāze, skaits un dati, kas 80x86 montāžas valodā tiek apzīmēti kā AX, BX, CX un DX 16 bitu CPU.

Katrā no tiem ir 2 astoņu bitu segmenti, piemēram, HIGH un LOW, apzīmēti kā AH-AL, BH-BL, CH-CL, DH-DL, AX = AH + AL un līdzīgi. 32 bitu centrālajā procesorā tas tiks pagarināts. Tātad jums ir EAX, EBX, ECX, EDX.

Es, iespējams, neesmu precīzi atradis pareizo ceļu uz to, ko tieši tu meklē.