ВУЗ:
Составители:
46
смещение задается регистром SI. Цепочка-получатель обяза-
тельно располагается в текущем дополнительном сегменте, а
смещение берется из регистра DI. Команды обработки цепочек
автоматически модифицируют содержимое индексных регист-
ров SI и DI по мере продвижения по цепочке в направлении, со-
ответствующем флагу DF.
Сегментная структура памяти обеспечивает возможность
создания позиционно независимых или динамически переме-
щаемых программ, что необходимо в мультипрограммной среде
для эффективного использования оперативной памяти. Чтобы
обеспечить позиционную независимость, все смещения в про-
грамме должны задаваться относительно фиксированных значе-
ний, содержащихся в сегментных регистрах. Это позволяет про-
извольно перемещать программу в адресном пространстве памя-
ти, изменяя только содержимое сегментных регистров.
Стек, как обычно, организуется в ОЗУ, и его положение
определяется содержимым регистров SS и SP. При каждом об-
ращении к стеку пересылается одно слово, причем содержимое
SP модифицируется автоматически: при записи (включении) в
стек оно уменьшается на два, при чтении (извлечении) из стека
– увеличивается на два.
При всех достоинствах принятой в 8086 организации памя-
ти она имеет некоторый недостаток, заключающийся в трудно-
сти манипуляции физическими адресами при необходимости их
программной обработки.
2.5. Организация ввода-вывода
Ввод и вывод данных может осуществляться двумя спосо-
бами: с использованием адресного пространства ввода-вывода и
с использованием общего с памятью адресного пространства,
т.е. с отображением на память.
При первом способе применяются специальные команды
IN (ввод) и OUT (вывод), которые обеспечивают передачу дан-
ных между аккумуляторами AL или АХ и адресуемыми портами.
При выполнении этих команд вырабатывается сигнал М/IO = 0,
смещение задается регистром SI. Цепочка-получатель обяза- тельно располагается в текущем дополнительном сегменте, а смещение берется из регистра DI. Команды обработки цепочек автоматически модифицируют содержимое индексных регист- ров SI и DI по мере продвижения по цепочке в направлении, со- ответствующем флагу DF. Сегментная структура памяти обеспечивает возможность создания позиционно независимых или динамически переме- щаемых программ, что необходимо в мультипрограммной среде для эффективного использования оперативной памяти. Чтобы обеспечить позиционную независимость, все смещения в про- грамме должны задаваться относительно фиксированных значе- ний, содержащихся в сегментных регистрах. Это позволяет про- извольно перемещать программу в адресном пространстве памя- ти, изменяя только содержимое сегментных регистров. Стек, как обычно, организуется в ОЗУ, и его положение определяется содержимым регистров SS и SP. При каждом об- ращении к стеку пересылается одно слово, причем содержимое SP модифицируется автоматически: при записи (включении) в стек оно уменьшается на два, при чтении (извлечении) из стека – увеличивается на два. При всех достоинствах принятой в 8086 организации памя- ти она имеет некоторый недостаток, заключающийся в трудно- сти манипуляции физическими адресами при необходимости их программной обработки. 2.5. Организация ввода-вывода Ввод и вывод данных может осуществляться двумя спосо- бами: с использованием адресного пространства ввода-вывода и с использованием общего с памятью адресного пространства, т.е. с отображением на память. При первом способе применяются специальные команды IN (ввод) и OUT (вывод), которые обеспечивают передачу дан- ных между аккумуляторами AL или АХ и адресуемыми портами. При выполнении этих команд вырабатывается сигнал М/IO = 0, 46
Страницы
- « первая
- ‹ предыдущая
- …
- 44
- 45
- 46
- 47
- 48
- …
- следующая ›
- последняя »