Я просто хочу, чтобы убедиться, что я читаю это право:Леа Инструкции по монтажу
movl 12(%ebp), %edx
leal (%edx, %edx, 4), %eax
я прочитал первую строку как: edx = [epb + 12]
, а вторая линия, как: eax = edx + edx*4
Может кто-нибудь прояснить?
Кроме того, что если бы я имел следующие две строки:
leal (%edx, %edx, 4), %eax
leal (%edx, %edx, 2), %eax
После того, как вторая линия выполнена, будет ли eax
регистр перезапись?
И eax = edx + edx*4
умножает адрес на 4? Или содержимое адреса на 4?
http://stackoverflow.com/questions/1658294/whats-the-purpose-of-the-lea-instruction?rq=1 –