Размер опкода как правило переменный.Как проц узнает размер инструкции и сколоко битов ему надо брать. "Декодер за один раз считывает 16 байт и если комманда не умещается то генерится исключение" КК. ЗЫ:Как в Ida Pro посмотреть опкод команды?
KingT "Ну а опкод команды можно узнать в том же IDA... там приводится машинный код, а рядом ассемблерная мнемоника..." http://www.google.com.ua/search?hl=...команды++посмотреть&btnG=Поиск&meta=&aq=f&oq= первая ссылка!!
KingT На самом деле проц может считывать сколько угодно байтов и анализировать как ему угодно -- лишь бы конечный результат был правильный. Программно же (в дизассемблере или эмуляторе) считывается первый байт, анализируется, затем, если надо считывается следующий байт, анализируется и т.д. -- до тех пор, пока не будет считана вся команда или обнаружена ошибка.
по первому байту можно определить нужен ли второй а уж по этим двум можно сказать сколько байтов всего в инструкции подробно работу конвейера читайте в мануалах зы настроить вид листинга
Понять, нужен ли второй, по первому можно. Но нельзя гарантированно по первым двум определить длину команды. Например, первые два могут оказаться префиксами
++ Ф дополнение к сказанному by SII. Даже бес префиксов это не всегда так (уверен на 99.9%) - есть такие команды что и по двум не скажешь
PSR1257 SII хорошо пусть будет что по N первым байтам можно будет определить длину инструкции префиксов в принципе можно и вагон наставить в канонических ситуациях поведение процессора известно(документировано) если рассматривать извращенные варианты как 0хFFFFFFFE префикса и один nop то потребуется эксперимент