с битами. Самой малой единицей
003D D3 DB RCR BX, CL ; Циклический сдвиг с переносом
; вправо на CL
003F D1 E0 SHL AX, 1 ; Сдвиг логический влево на 1
0041 D1 E0 SAL AX, 1 ; Сдвиг арифметический влево на 1
0043 D3 EB SHR BX, CL ; Сдвиг логический вправо на CL
0045 D0 3E 0000 R SAR EXBYTE, 1 ; Сдвиг арифметический вправо на 1
0049 CODE ENDS
END
Фиг. 4.19 Логические команды
Первоочередное назначение логических операций в микропроцессоре
8088 - работа с битами. Самой малой единицей данных, с которой
может работать этот микропроцессор, является байт. Ни одна из
арифметических команд не может непосредственно выделить или
изменить единственный бит, а логические команды позволяют программе
обрабатывать отдельные биты.
Почему интересны однобитовые операции? Во многих случаях
программа должна хранить значение индикатора - истина - ложь. Этот
бит может означать, что печатающее устройство занято, что нажата
регистровая клавиша, или что инициализация программы выполнена. В
таких случаях расточительно отводить байт для хранения
единственного бита информации. Программа может объединить несколько
таких битов в одном байте, если у нее есть способ выделения
отдельных битов для их проверки и установки. Такое объединение
однобитовых флагов очень широко используется в устройствах
ввода=вывода, которые имеют различные адреса. Устройству
ввода=вывода гораздо проще работать с разными битами по одному
адресу, чем распознавать многие адреса.
Логические команды могут выделить отдельные биты в байте или
слове так, что они могут быть установлены, сброшены, проверены. Для
Содержание Назад Вперед