Я пытаюсь понять, что делают эти строки кода
мовсбк (%rbx),%rcx
и
добавить (%rdx,%rcx,4),%eax
Я пытаюсь понять, что делают эти строки кода
мовсбк (%rbx),%rcx
и
добавить (%rdx,%rcx,4),%eax
MOVSBQ читает один байт из источника, расширяет его по знакам до четверного слова (64 бита, реплицирует бит 7 в биты 63:8) и записывает значение в регистр назначения.
Режим адресации (%r1,%r2,4) вычисляет адрес операнда как R1 + R2 * 4. Инструкция ADD считывает DWORD по этому адресу и добавляет его к EAX.
movsbq
(я сломал свой дуфаммер, удалив[x86]
и добавив[x86-64]
, упс. Хотя у меня есть золотой значок в обоих тегах) - person Peter Cordes   schedule 26.10.2019