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


Регистры общего назначения



Регистры общего назначения


    В первую группу  входят регистры, используемые  в основном для  вы-
    числений. Все эти общие регистры  имеют размер 16 бит, но программа
    может работать и со старшими или младшими 8-ю битами каждого регис-
    тра отдельно. Например. регистр AX состоит из 16 бит. Программа мо-
    жет обратиться к старшим 8 битам AX  как к регистру AH, а младшие 8
    бит образуют регистр  AL. То же самое верно для  регистров BX, CX и
    DX. Программа может рассмматривать    эту группу регистров как четыре
    16-битовых, восемь 8-битовых или некоторую комбинацию 8- и 16-бито-
    вых регистров.
      Основное назначение группы общих  регистров - хранить операнды.
    Общие регистры характерны способностью  хранить как слово, так байт
    данных.  Однако эти  регистры при  выполнении определенных операций


    имеют   специальное  назначение,   либо  они   могут  иметь  особые
    возможности помимо тех, которые  имеются у остальных регистров этой
    группы.  В    следующих  разделах  отмечены  некоторые из специальных
    функций этих регистров.
      Регистр  AX соответствует  сумматору более  ранних процессоров.
    Хотя  8088    значительно  более  универсален,   например,  в  части
    арифметических операций,  чем ранние машины  вроде процессора 8080,
    регистр  AX  имеет  несколько   специальных  функций.  Фирма  Intel
    оптимизировала набор команд 8088,  привлекая к выполнению некоторых
    операций   регистр  AX.   Например,   существуют  непосредственные
    операции,  в  которых  один   из  операндов  подразумевается  самой
    командой.  Непосредственные операции  с регистрами      AX и  AL (16- и
    8-битовый сумматоры  соответственно) обычно требуют  более короткой
    команды, чем  аналогичные операции с  привлечением других регистров
    общего  назначения.  А  меньший  размер  команды позволяет получать
    более компактные и быстродействующие программы.
      Регистр  BX служит как регистром для вычислений, так и адресным
    регистром. При использовании в качестве 16-битового регистра он мо-
    жет служить для определения  адреса операнда. Способы адресации для
    микропроцессора 8088 выделены в следующий пункт.
      Набор команд  8088 использует регистр CX  в качестве счетчика к
    некоторым иструкциям. Эти команды  используют находящееся в CX зна-
    чение как указатель числа итераций команды или фрагмента программы.
      Регистр   DX      служит      как   расширение    аккумулятора   для
    многоразрядных  операций  умножения  и  деления.  В этих 32-битовых
    операциях участвут одновременно регистры AX и DX.




Содержание раздела