MOV в переменную указатель - PullRequest
       94

MOV в переменную указатель

0 голосов
/ 27 декабря 2018

Я объявил слово в 0x7c02:

ramSpace: dw 0x500

Можно ли напрямую изменить память по адресу, на который указывает точка ramSpace?В настоящее время, чтобы изменить память на 0x500, я должен либо:

MOV BX, [ramSpace]
MOV [BX], BYTE 01

, либо:

MOV [0x500], BYTE 01

Однако, набрав:

MOV [ramSpace], BYTE 01

, значение 0x7c02 изменится на 01от 0х500.Есть ли способ указать 0x500 из переменной в памяти?Как то так:

MOV [[ramSpace]], BYTE 01

1 Ответ

0 голосов
/ 27 декабря 2018

Нет, x86 не имеет инструкции, которая бы загружала слово из памяти и использовала его как адрес для доступа к другому слову / байт памяти.Вы должны использовать промежуточный регистр, чтобы сделать это.

...