Я пытаюсь получить хорошее сцепление с инструкцией LEA в x86:x86 инструкция Леа
leal (%edx, %edx, 4), %eax
leal (%edx, %edx, 2), %eax
Учитывая эти две строки, я знаю, что:
eax = edx + edx*4
, а затем
eax = edx + edx*2
Два вопроса. Во-первых, если эти инструкции появляются последовательно, как в этом примере, регистр eax перезаписывается после выполнения второй строки? И что именно будет загружено в регистр? Другой адрес? Или это делает арифметику значений, на которые указывают эти регистры?
возможно дубликат [Lea инструкции сборки] (http://stackoverflow.com/questions/9153282/lea-assembly -instruction) – Grizzly
Как насчет загрузки процессоров Intel (AMD) и их чтения? –
Также вы можете много узнать о руководствах по адресу http://www.agner.org/optimize/ – Gigi