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


Регистры адресации - часть 2


    три  - это    указатель базы    (Base Poiner  - BP),  индекс источника
    (Source Index -  SI) и индекс назначения (Destination  Index - DI).
    Программа  может  использовать  регистры  BP,  SI  и  DI в качестве
    16-битовых операндов, но отдельные байты в них недоступны. Основное
    назначение    этих   регистров  -  поставлять   16-битовые  значения,
    используемые в формировании адресов операндов.
      Каждая команда в 8088 задает для выполнения некоторую операцию.
    Разные операции  могут иметь от  нуля до двух  операндов. Например,
    команде  разрешения  прерываний  Set  Interrupt  (STI)  операнды не
    нужны. Команда увеличения (INC)  требует, чтобы программист опреде-
    лил  один операнд,  - регистр  или ячейку  памяти, - который должен
    быть увеличен  на еденицу. Команда ADD  (сложение) должна иметь два
    операнда -    складываемые величины. Некоторые  команды неявно задают
    расположение операнда, но большинство команд позволяют программисту
    выбирать  в качестве  операнда регистр  или ячейку      памяти. Если  в
    качестве операнда  выбран регистр, то  программисту остается только
    указать его имя. Для указания же в качестве операнда участка памяти
    у вас есть много различных способов.
      Хорошим  примером служит  команда INC.    Она имеет  единственный
    операнд.  На Фиг.  3.2 изображен  листинг ассемблера  с несколькими
    различными вариантами  команды INC. Первая  команда INC называет  в
    качестве операнда регистр BX. Заметим,  что в поле операндов в этом
    случае кроме BX ничего нет. Остальные команды в примере указывают в
    качестве операнда ячеку памяти. И  хотя в них иногда появляется имя
    регистра BX,  он не является здесь    самим операндом, а используется
    для определения его адреса.



- Начало -  - Назад -  - Вперед -



Книжный магазин