40 БАЛЛОВ. Подскажите, как решить: Запишите содержимое (в шестнадцатеричной системе) регистра BH, полученное в результате выполнения следующих операторов ассемблера:
MOV BH, 0A4h
NOT BH
XOR BH, 0F5h
Не понимаю как на практике работают команды NOT и XOR, заранее большое спасибо
Answers & Comments
С ассемблером не работал, но очевидно следующее:
- В регистр BH заносим число A4(старший полубайт - не значищий 0, его можно опустить), h - квалификатор числа
- Производим побитовое отрицание(NOT) содержимого в регистре BH(A4):
Запишем бинарную запись регистра: A4(16) = 1010 0100(2)
Проинвертируем побитово значение: not(1010 0100) -> 0101 1011(2)
- Произведем побитовое бинарное XOR с двумя операндами: F5(16) и 0101 1011(2).
F5(16) -> 1111 0101(2).
1111 0101(2) XOR 0101 1011(2) -> 1010 1110(2).
Побитовое XOR возвращает истину в том случае, если оба операнда отличаются. В случае, если они одинаковые(1 и 1, 0 и 0) - возвращает ложь(лог. 0).
1010 1110(2) -> AE(16).