а у меня так красиво 3 операнда в 32 битах кодировались, по 11 бит на операнд,
и опять легкое решение сделать qword для описания операндов не наш случай
каждый операнд определяется operand type (5 бит) и addressing method (6 бит), фокус в том что третий операнд имеет очень ограниченное число вариантов addressing method (imm, cl, 1, ... и наверное и все, навскидку не помню больше), поэтому ему достаточно и 5 битиков.
11 * 3 = 33
ОтветитьУдалитьвы нам что-то не договариваете :-)
ну все тебе расскажи :)
ОтветитьУдалитькаждый операнд определяется operand type (5 бит) и addressing method (6 бит),
фокус в том что третий операнд имеет очень ограниченное число вариантов addressing method (imm, cl, 1, ... и наверное и все, навскидку не помню больше), поэтому ему достаточно и 5 битиков.