Quelle est la différence entre une adresse de base et une adresse physique dans 80 386?


Réponse 1:

Bien que je ne sois pas un expert en matière de programmation de systèmes, ma meilleure compréhension est que l'adresse de base est l'adresse d'une variable à l'intérieur du CPU, tandis que l'adresse physique fait référence à l'emplacement de l'adresse d'une variable dans la mémoire (RAM). Les deux sont différents.

Le CPU lui-même possède 4 registres à savoir. Accumulateur, base, nombre et données, qui sont désignés dans le langage d'assemblage 80x86 comme AX, BX, CX et DX pour les processeurs 16 bits.

Chacun a 2 segments de huit bits à savoir HIGH et LOW, notés AH-AL, BH-BL, CH-CL, DH-DL, AX = AH + AL et de même. Sur un processeur 32 bits, cela deviendrait PROLONGÉ. Vous avez donc EAX, EBX, ECX, EDX.

Je ne suis peut-être pas exactement sur la bonne voie, quelle que soit précisément ce que vous recherchez.