x86 узнать размер команды операнда, учитывая только шестнадцатеричный машинный код?
Например, учитывая гекс:83 E4 F0
Глядя на руководство разработчика Intel, я могу понять, что83
означаетand
а такжеFO
означает-16
, Смотря наE4
Я могу декодировать, что регистр источника / назначения является либо SP, либо ESP.
Поэтому я могу сделать вывод, что гекс означаетand $-16, %ESP
или жеand $-16, %SP
, Тем не менее, в руководстве, оба из них перечислены как83 /4 ib
.
Как я могу различить эти два?