Преобразование индексированного режима на основе в режим косвенной адресации (сборка x86)
Я работаю над тем, чтобы изменить примеры из сложных режимов косвенной адресации в простые части режима косвенной адресации. Тем не менее, я столкнулся с примером из режима на основе, я не могу «преобразовать».
Код:
move %eax, 28(%esp)
я пробовал
addl $28, %esp
movl (%eax), %esp
Это создает ошибку сегментации; и я понятия не имею, как еще я должен написать это.
Другой пример, я не смог преобразовать
compl $4, 28(%esp)
-> в
addl $28, %esp
cmpl $4, %esp
Тем не менее, это работает, но это немного меняет мой вывод, так что это может быть не правильно.