Изучение архитектуры и системы команд INTEL-совместимых микропроцессоров. Коршунов А.Д. - 15 стр.

UptoLike

Составители: 

15
называются AH, BH, CH, DH, а младшие AL, BL, CL, DL (рис. 5). Буквы H и L
в их именах происходят от слов HIGH и LOW – больший (старший) и меньший
(младший) соответственно.
Рис. 5. Регистры процессора (РОН и индексные)
Кроме того, РОН в ряде случаев имеют и особое назначение. Так, команда
организации циклов LOOP в обязательном порядке использует регистр CX, а
команды умножения MUL / IMUL и деления DIV / IDIV специальным образом
сохраняют свои данные в регистрах AX и DX.
Другие четыре регистра (индексные) — SI, DI, BP и SP имеют более
конкретное назначение и могут применяться
для хранения всевозможных
временных данных, только когда они не используются по назначению. Так же, как
и с регистрами AX – DX, регистры SI, DI, BP и SP являются младшими
половинами регистров ESI, EDI, EBP и ESP соответственно, которые, как уже и
говорилось, появились с введением 32-битной архитектуры в 80386.
Регистр SP (Stack Pointer) представляет собой указатель стека (содержит
текущее значение вершины стека, см. ниже), регистр BP (Base Pointer)
используется при некоторых специальных формах адресации данных. Наконец,
регистры SI и DI применяются при работе с так называемыми строками -
последовательностями байтов или слов. Регистр SI (Source Index) указывает на
текущий обрабатываемый элемент исходной строки (строки-источника), а DI
(Destination Index) - на элемент результирующей строки (строки-приёмника).
1.2.2. Сегментные регистры
При использовании сегментированной модели памяти для формирования
любого адреса
применяются два числаадрес начала сегмента и смещение
                                                                             15
называются AH, BH, CH, DH, а младшие — AL, BL, CL, DL (рис. 5). Буквы H и L
в их именах происходят от слов HIGH и LOW – больший (старший) и меньший
(младший) соответственно.




                Рис. 5. Регистры процессора (РОН и индексные)


    Кроме того, РОН в ряде случаев имеют и особое назначение. Так, команда
организации циклов LOOP в обязательном порядке использует регистр CX, а
команды умножения MUL / IMUL и деления DIV / IDIV специальным образом
сохраняют свои данные в регистрах AX и DX.
    Другие четыре регистра (индексные) — SI, DI, BP и SP — имеют более
конкретное назначение и могут применяться для хранения всевозможных
временных данных, только когда они не используются по назначению. Так же, как
и с регистрами AX – DX, регистры SI, DI, BP и SP являются младшими
половинами регистров ESI, EDI, EBP и ESP соответственно, которые, как уже и
говорилось, появились с введением 32-битной архитектуры в 80386.
    Регистр SP (Stack Pointer) представляет собой указатель стека (содержит
текущее значение вершины стека, см. ниже), регистр BP (Base Pointer)
используется при некоторых специальных формах адресации данных. Наконец,
регистры SI и DI применяются при работе с так называемыми строками -
последовательностями байтов или слов. Регистр SI (Source Index) указывает на
текущий обрабатываемый элемент исходной строки (строки-источника), а DI
(Destination Index) - на элемент результирующей строки (строки-приёмника).


       1.2.2. Сегментные регистры


    При использовании сегментированной модели памяти для формирования
любого адреса применяются два числа — адрес начала сегмента и смещение