Assembler для начинающих


         

с битами. Самой малой единицей


           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 - работа с битами. Самой малой единицей данных, с которой
    может работать этот микропроцессор, является байт. Ни одна из
    арифметических команд не может непосредственно выделить или
    изменить единственный бит, а логические команды позволяют программе
    обрабатывать отдельные биты.
 
      Почему интересны однобитовые операции? Во многих случаях
    программа должна хранить значение индикатора - истина - ложь. Этот
    бит может означать, что печатающее устройство занято, что нажата
    регистровая клавиша, или что инициализация программы выполнена. В
    таких случаях расточительно отводить байт для хранения
    единственного бита информации. Программа может объединить несколько
    таких битов в одном байте, если у нее есть способ выделения
    отдельных битов для их проверки и установки. Такое объединение
    однобитовых флагов очень широко используется в устройствах
    ввода=вывода, которые имеют различные адреса. Устройству
    ввода=вывода гораздо проще работать с разными битами по одному
    адресу, чем распознавать многие адреса.
 
      Логические команды могут выделить отдельные биты в байте или
    слове так, что они могут быть установлены, сброшены, проверены. Для

Содержание  Назад  Вперед