Меню сайта

Урок 45. Команды ввода и вывода

Длявыполнения операций ввода и вывода микропроцессор 8088 имеет
— — — команды IN и OUT соответственно. — Каждое устройство ввода=вывода
— — — IBM PC имеет один или больше встроенныхрегистров, с которыми могут
— — — работать эти команды. — Каждое устройство ввода=вывода имеет адрес
— — — для каждого регистра в устройстве. — — — Это адресное пространство
— — — отличается от адресного пространтвапамяти- всего существует 216,
— — — или 65536 адресов ввода=вывода, доступныхмикропроцессору 8088. — В
— — — IBM PC 512 из этих адресов назначенысистемному каналу ввода=вывода
— — — и могут использоваться различнымиадаптерами. — Другие 256 адресов
— — — исполбзуются на системной плате дляуправления подключенными туда
— — — устройствами ввода=вывода.

— — — — — Команда IN пересылает данные из устройстваввода=вывода в
— — — регистр AL. Эта команда может указатьадрес устройства ввода=вывода
— — — двумя различными способами. Если адресустройства находится в
— — — пределах 0 — 255, он может содержаться вкоманде как
— — — непосредственное значение. Если адресбольше 255, команда сообщает
— — — это косвенно. В случае косвенной командыадрес устройства
— — — ввода=вывода содержится в регистре DX.Регистр DX может содержать
— — — адреса всех устройств ввода=вывода,включая те, номера которых
— — — меньше 256.

— — — — — Аналогично работает команда OUT, заисключением того, что она
— — — записывает регистр AL в регистр устройстваввода=вывода. Адреса в
— — — команде OUT указываются так же, как и вкоманде IN.

— — — — — Команды IN и OUT также могут пересылатьслова в устройства
— — — ввода=вывода и из них. В случае работы сословами источником и
— — — приемником является регистр AX. Так как умикропроцессора 8088
— — — однобайтовая внешняя шина, устройстваввода=вывода IBM PC работают
— — — только с байтами при любых операцияхввода=вывода. Это означает,
— — — что операции ввода=вывода слов неиспользуются в персональной ЭВМ.
— — — Однако пословные операции ввода=выводаимеют смысл в системе с
— — — микропроцессором 8086, который имеет тотже набор команд.

Категория: Программирование на Ассемблере | Дата: 12.02.13

Меню раздела
Блок