Получение адреса смещения памяти с использованием сборки - PullRequest
1 голос
/ 14 февраля 2011

Я пытаюсь получить адрес смещения переменной памяти

это то, что я сделал

Mov CX, OFFSET data

но данные смещения дали 0000, могу я спросить почему?

1 Ответ

2 голосов
/ 14 февраля 2011

Это правильно. 0000 относится к смещению от начала сегмента данных. Таким образом, смещение составляет ds: 0000 (это логический адрес). Чтобы получить физический адрес, вы должны умножить на 16 сегмент (дс), а затем добавить смещение (0000 в данном случае), если я правильно помню. Посмотрите здесь для получения дополнительной информации о логических адресах и здесь для физических адресов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...