Преобразование индексированного режима на основе в режим косвенной адресации (сборка x86)

Я работаю над тем, чтобы изменить примеры из сложных режимов косвенной адресации в простые части режима косвенной адресации. Тем не менее, я столкнулся с примером из режима на основе, я не могу «преобразовать».

Код:

move %eax, 28(%esp)

я пробовал

addl    $28, %esp
movl    (%eax), %esp

Это создает ошибку сегментации; и я понятия не имею, как еще я должен написать это.

Другой пример, я не смог преобразовать

compl $4, 28(%esp)

-> в

addl    $28, %esp
cmpl    $4, %esp

Тем не менее, это работает, но это немного меняет мой вывод, так что это может быть не правильно.

Ответы на вопрос(2)

Ваш ответ на вопрос