2014-10-01 5 views
1
cmp %eax,0x80498d4(,%ebx,4) 

Я понимаю, что регистр eax сравнивается с чем-то, но я не знаю, с чем сравнивается eax.Что происходит в этой инструкции x86?

Другими словами, что делает

x80498d4 (,%ebx,4) 

означает?

+1

Я считаю, что это будет 'cmp [ebx * 4 + 80498d4h], eax' в синтаксисе Intel. IOW, он сравнивает то, что находится по адресу в скобках, с тем, что находится в 'eax'. –

ответ

0

Он принимает значение EBX, множественная на 4, добавить постоянную 0x80498d4 к нему. Это значение будет интерпретироваться как адрес, а содержимое этого значения будет сравниваться со значением регистра eax. И, наконец, инструкция cmp установит регистр EEFLAG.

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