Основы автоматики. Гордеев А.С. - 190 стр.

UptoLike

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

190
ную адресацию старших AH, BH, CH, DH и младших AL, BL, CL, DL
8-разрядных регистров. Двойственный характер этих регистров обес-
печивает простую обработку 8- и 16-разрядных данных. Все эти реги-
стры могут одинаково использоваться при арифметико-логической
обработке данных. Но имеется значительное число команд, которые
специализируют регистры данных, что отражено в аббревиатуре их
названий. Например, регистр AX выполняет функции аккумулятора,
он является источником и получателем в операциях ввода-вывода, с
ним связаны операции преобразования, десятичной коррекции, ум-
ножения и деления. Регистр BX в некоторых командах участвует как
регистр базового адреса.
Регистр CX используется как счётчик в операциях с цепочками
байт и слов, в операциях сдвигов и командах зацикливания. Наконец,
регистр косвенной адресации для указания адресов портов ввода-
вывода.
DX может неявно адресоваться в операциях умножения и деле-
ния, а также используется в режиме хранения информации.
Ко второй группе относятся регистры SI и DI и указатели SP и
BP, предназначенные для извлечения информации из сегментов па-
мяти. Содержимое этих регистров задаёт смещения в сегментах при
определении логических адресов. Это позволяет компактно писать
программы каждый раз непосредственно, не приводя используемого
адреса. Обычно в индексных регистрах записывается адресное сме-
щение по отношению к сегменту данных, а в указателях - адресное
смещение по отношению к стековому сегменту.
Несмотря на то, что регистры специализированы и каждый имеет
своё мнемоническое обозначение, они могут участвовать в арифме-
тико-логических операциях как регистры общего назначения, что
придаёт гибкость при программировании
К третьей группе относятся сегментные регистры: 16-разрядный
регистр начального адреса сегмента кода CS, 16-разрядный регистр
начального адреса сегмента данных DS, 16-разрядный регистр на-
чального адреса сегмента стека SS и 16-разрядный регистр начально-
го адреса дополнительного сегмента ES.
Коды команд извлекаются из сегмента текущего кода с исполь-
зованием смещения, задаваемого 16-разрядным регистром адреса ко-
манд IP, а операнды команд обычно извлекаются путём записи спе-
циального однобайтного префикса перед командой. Префикс позво-
ляет отличать операнд от кода команды.
PDF created with FinePrint pdfFactory Pro trial version www.pdffactory.com
       ную адресацию старших AH, BH, CH, DH и младших AL, BL, CL, DL
       8-разрядных регистров. Двойственный характер этих регистров обес-
       печивает простую обработку 8- и 16-разрядных данных. Все эти реги-
       стры могут одинаково использоваться при арифметико-логической
       обработке данных. Но имеется значительное число команд, которые
       специализируют регистры данных, что отражено в аббревиатуре их
       названий. Например, регистр AX выполняет функции аккумулятора,
       он является источником и получателем в операциях ввода-вывода, с
       ним связаны операции преобразования, десятичной коррекции, ум-
       ножения и деления. Регистр BX в некоторых командах участвует как
       регистр базового адреса.
           Регистр CX используется как счётчик в операциях с цепочками
       байт и слов, в операциях сдвигов и командах зацикливания. Наконец,
       регистр косвенной адресации для указания адресов портов ввода-
       вывода.
           DX может неявно адресоваться в операциях умножения и деле-
       ния, а также используется в режиме хранения информации.
            Ко второй группе относятся регистры SI и DI и указатели SP и
       BP, предназначенные для извлечения информации из сегментов па-
       мяти. Содержимое этих регистров задаёт смещения в сегментах при
       определении логических адресов. Это позволяет компактно писать
       программы каждый раз непосредственно, не приводя используемого
       адреса. Обычно в индексных регистрах записывается адресное сме-
       щение по отношению к сегменту данных, а в указателях - адресное
       смещение по отношению к стековому сегменту.
           Несмотря на то, что регистры специализированы и каждый имеет
       своё мнемоническое обозначение, они могут участвовать в арифме-
       тико-логических операциях как регистры общего назначения, что
       придаёт гибкость при программировании
           К третьей группе относятся сегментные регистры: 16-разрядный
       регистр начального адреса сегмента кода CS, 16-разрядный регистр
       начального адреса сегмента данных DS, 16-разрядный регистр на-
       чального адреса сегмента стека SS и 16-разрядный регистр начально-
       го адреса дополнительного сегмента ES.
            Коды команд извлекаются из сегмента текущего кода с исполь-
       зованием смещения, задаваемого 16-разрядным регистром адреса ко-
       манд IP, а операнды команд обычно извлекаются путём записи спе-
       циального однобайтного префикса перед командой. Префикс позво-
       ляет отличать операнд от кода команды.

       190

PDF created with FinePrint pdfFactory Pro trial version www.pdffactory.com