Arithmeti c Инструкция по сборке Intel x86 - PullRequest
0 голосов
/ 16 марта 2020

Я новичок в сборке x86. Я пытаюсь написать следующую инструкцию в сборке x86 с минимальным количеством инструкций.

Умножьте содержимое ESP на 4 и добавьте 0x11233344, сохраняя результат в EDI. Умножьте содержимое EAX на 9 и добавьте 0x55667788, сохранив результат в EBX. Добавьте два результата вместе и сохраните результат в ECX.

Это то, что у меня пока есть:

mov edi,  esp           
lea edi,  [edi*4+0x11233344]
lea ebx,  [eax*9+0x55667788]
add ebx,  edi 
mov ecx,  ebx 

Я пытаюсь проверить инструкцию с помощью онлайн-ассемблера, она показывает, что lea ebx, [eax * 9 + 0x55667788] является недействительным инструкция. Как мне это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...