Переключить полубайты в 16-битном регистре (8086) - PullRequest
0 голосов
/ 27 мая 2020

Я хочу переключить (инвертировать) старший полубайт и младший полубайт регистра AX. Какая будет последовательность инструкций на ассемблере для этого?

1 Ответ

5 голосов
/ 27 мая 2020

Я настоятельно рекомендую прочитать руководства для этих процессоров, если вы собираетесь писать для них какую-либо сборку. Это можно сделать с помощью одной инструкции:

XOR AX, 0xF00F

Инвертирование битов легко выполняется с помощью Exclusive или с 1 битами. При выполнении исключающего или, когда установлены верхний и нижний полубайты 16-битного слова, биты в этих полубайтах AX инвертируются.

...