Некоторые команд могут 1 байт занимать другие больше, как машина определяет сколько байт нужно считать, и раcдекодить.
В ассемблере есть номера строк, и команда на строке, а что это в Машином коде, их же там нету, тогда как процессор знает сколько их просчитать. Может часть первых битов определяет сколько байтов нужно посчитать.
90 NOP ;;// почему процессор к примеру 90 D9 05 B0
D9 05 B0 08 1E 01 dword ptr ds:[11E08B0h]
011E0879 DD 5D BC qword ptr [ebp-44h]
011E087C 8B 05 44 23 D0 03 mov eax,dword ptr ds:[3D02344h] // Console.WriteLine("SSS "+r)