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