Я использую libdis
, библиотеку дизассемблера x86 от the bastard, и я пытаюсь выяснить, какие инструкции получают доступ к памяти.Является ли LEA единственной инструкцией в x86 с операндом памяти, который не имеет доступа к памяти?
С учетом этих двух команд:
mov eax, [ebx + 10]
lea eax, [ebx + 10]
В libdis
, и перечислены с типом инструкции insn_mov
и адресные операнды имеют одинаковые флаги в обоих случаях. Таким образом, единственный способ, которым я могу определить доступ к памяти, - это посмотреть на мнемонику команд.
Следовательно, мой вопрос: является ли LEA единственной инструкцией, использующей операнд памяти, который фактически не имеет доступа к памяти? Любые ссылки на ссылки были бы приятными.
думаю поэтому ... не уверен, хотя. – Mehrdad