Значение операнда сборки (формат AT & T) - PullRequest
0 голосов
/ 28 сентября 2018

Я читаю эту книгу и не могу найти ответ на следующий вопрос.Предположим, что по указанным адресам памяти и регистрам хранятся следующие значения:

0x100 = 0xFF;0x104 = 0xAB;0x108 = 0x13;0x10C = 0x11;% eax = 0x100;% ecx = 0x1;% edx = 0x3.

Какое значение (и почему) равно значению следующего операнда?260 (% ecx,% edx)

Форма операнда Imm (Eb, Ei), а значение операнда должно быть M [Imm + R [Eb] + R [Ei]].В этом случае ответом будет M [260 + 0x1 + 0x3] -> M [260 + 0x4] -> M [264].Однако в памяти нет адреса 0x264.

1 Ответ

0 голосов
/ 28 сентября 2018

Только 0x ... - это 0x ..., то есть шестнадцатеричное целое число .Без 0x ... это десятичное целое число .Вы должны преобразовать "260" из десятичного в шестнадцатеричное.

...