ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 188
- 189
- 190
- 191
- 192
- …
- следующая ›
- последняя »
