Ποια είναι η διαφορά ανάμεσα σε μια διεύθυνση βάσης και μια φυσική διεύθυνση στο 80,386;


Απάντηση 1:

Παρόλο που δεν είμαι ειδικός αντικειμενικών θεμάτων στον προγραμματισμό συστημάτων, η καλύτερη μου κατανόηση είναι ότι η διεύθυνση βάσης είναι η διεύθυνση μίας μεταβλητής εντός της CPU, ενώ η φυσική διεύθυνση αναφέρεται στη θέση διευθύνσεων μιας μεταβλητής στη μνήμη (RAM). Και τα δύο είναι διαφορετικά.

Η ίδια η CPU έχει 4 καταχωρητές δηλαδή. Συσσωρευτής, Βάση, Αρίθμηση & Δεδομένα, τα οποία υποδηλώνονται σε γλώσσα συσχέτισης 80x86 ως AX, BX, CX & DX για CPU 16 bit.

Ο καθένας έχει 2 τμήματα οκτώ-δυαδικών ψηφίων, όπως τα HIGH και LOW, τα οποία χαρακτηρίζονται ως AH-AL, BH-BL, CH-CL, DH-DL, AX = AH + AL. Σε μια CPU 32-bit, αυτό θα επεκταθεί. Έτσι έχετε EAX, EBX, ECX, EDX.

Μπορεί να μην είμαι σωστά σε σωστή κατεύθυνση για ό, τι ακριβώς αναζητάτε.