Вы обязаны писать максимум двух инструкций в блоке, чтобы сделать следующее:
Уловка заключается в следующем:
используйте инструкцию OR, чтобы установить биты 0, 3, 4 и 7
используют команду XOR для дополнения битов 0, 1, 5 и 7
Обратите внимание, что биты 0 и 7 сначала устанавливаются в (1), а затем сбрасываются в (2).
Я оставлю вам фактические инструкции asm, поскольку это, в конце концов, ваша домашняя работа.
Одна инструкция DB, определяющая массив из 256 "результирующих" значений, и одна инструкция перемещения для перемещения элемента этого массива в al, используя текущее значение в al в качестве индекса.
Разве это не сработает?
Можно даже возразить, что на самом деле это решение даже с одной инструкцией, поскольку БД на самом деле не является инструкцией, выполняемой во время выполнения, а скорее компиляцией. время декларативное.