2016-02-21 2 views
2

Я не понимаю, что делает 0x83443f. Значение, сохраненное в 0x83443f составляет 10, значение, хранящееся в %eax является 2, но это дает 14 после того, как он запускает линию:Понимание инструкции mov

mov 0x83443f(,%eax,4), %eax 

ответ

4

Содержание ячейки памяти 0x83443fh является не используется.

Масштабный режим адресации будет умножать содержимое% eax (2) на 4 для получения адреса 0x83443fh + 8 = 0x834447h. Содержимое этого местоположения будет перенесено в регистр% eax.

Смежные вопросы