Вопрос:

Архитектура ЭВМ и микроконтроллеров. Какой шестнадцатеричный код будет в регистре AL после выполнения фрагмента программы на языке ассемблера? MOV AL, 10; MOV BL, 1111B; AND AL, BL. Варианты: а) 0F; б) 0A; в) AF; г) FA; д) F0.

Ответ:

В регистр AL записывается число 10, то есть десятичное значение \(0A_{16}=00001010_2\). В регистр BL записывается \(1111B_2=0F_{16}=00001111_2\).

Побитовая операция AND:

\[00001010_2 \mathbin{\&} 00001111_2=00001010_2=0A_{16}.\]

Ответ: б) 0A.