Задача№2
Определить, принадлежит ли двухбайтное число, размещенное в кодовом сегменте, числовому интервалу от -25 до +25 включительно. Если – да, то в регистр СН занести младший байт этого числа с инвертированными тремя младшими разрядами, иначе – старший байт с установленными в единицы тремя старшими разрядами.
1. Структура программы
- 1 сегмент: кодовый
- кодовый сегмент: cseg(указательCS)
2. Размещение данных и их символические адреса
сseg |
a– слово (исходный код) |
3. Использование регистров:
СX, BX – для проверки исходного числа на соответствие условию
CH,CL– для побитовых манипуляций
4. Содержательный и детальный (ниже) алгоритм действий:
начало
Пересылка исходного кода в регистр CXи значения «-25» вBX
Сравнение CX иBX
≤
Пересылка в BX значения «25»
Сравнение CX иBX
≥
Пересылка из CLвCH
Запись в CLзначения 0111b
Запись в CLзначения 1110b
Побитовое «ИСКЛ. ИЛИ» CHиCL
Побитовое «ИЛИ» CHиCL
конец