Проверить равен ли 4-й бит байта [022A] единице. Если – да, то – программно сделать очистку памяти в адресах 0200-02DE, иначе – заполнить область памя - Assembler

Узнай цену своей работы

Формулировка задачи:

Проверить равен ли 4-й бит байта [022A] единице. Если – да, то – программно сделать очистку памяти в адресах 0200-02DE, иначе – заполнить область памяти с 02D1 по 02D0 числом FF. Знающие люди помогите решить.

Решение задачи: «Проверить равен ли 4-й бит байта [022A] единице. Если – да, то – программно сделать очистку памяти в адресах 0200-02DE, иначе – заполнить область памя»

textual
Листинг программы
test    byte [022Ah],00010000b

Объяснение кода листинга программы

  1. Переменная test является байтом, который содержит значение 022A (00010000b в двоичной системе счисления).
  2. Код проверяет, равен ли 4-й бит (в двоичной системе счисления - это 0001) байта test единице.
  3. Если 4-й бит байта test равен единице, то выполняется очистка памяти в адресах от 0200 до 02DE.
  4. Если 4-й бит байта test не равен единице, то выполняется заполнение области памяти.

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы