Я смотрел на различные инструкции в сборке, и я не понимаю, как определяются длины разных операндов и кодов операций.
Это то, что вы должен знать по опыту, или есть способ узнать, какая комбинация операнд / оператор занимает сколько байтов?
Например:
push %ebp ; takes up one byte
mov %esp, %ebp ; takes up two bytes
Итак, вопрос:
Увидев данная инструкция, как я могу определить, сколько байтов потребуется для его кода операции?