Проверить равен ли 4-й бит байта [022A] единице. Если – да, то – программно сделать очистку памяти в адресах 0200-02DE, иначе – заполнить область памя - Assembler
Формулировка задачи:
Проверить равен ли 4-й бит байта [022A] единице. Если – да, то – программно сделать очистку памяти в адресах 0200-02DE, иначе – заполнить область памяти с 02D1 по 02D0 числом FF.
Знающие люди помогите решить.
Решение задачи: «Проверить равен ли 4-й бит байта [022A] единице. Если – да, то – программно сделать очистку памяти в адресах 0200-02DE, иначе – заполнить область памя»
textual
Листинг программы
test byte [022Ah],00010000b
Объяснение кода листинга программы
- Переменная
test
является байтом, который содержит значение 022A (00010000b в двоичной системе счисления). - Код проверяет, равен ли 4-й бит (в двоичной системе счисления - это 0001) байта
test
единице. - Если 4-й бит байта
test
равен единице, то выполняется очистка памяти в адресах от 0200 до 02DE. - Если 4-й бит байта
test
не равен единице, то выполняется заполнение области памяти.