ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »