Команды передачи данных

Команды обращения к памяти осуществляют обмен данными между регистрами и ячейками памяти. Содержимое источника информации не изменяется. Наиболее простые команды обращения памяти — это LOAD и STORE. Специальные команды CLEAR и SET (ОЧИСТИТЬ и УСТАНОВИТЬ) часто используются для обнуления разряда признаков, регистра или ячейки памяти, а также для засылки единицы в разряд признака.

Команды ввода-вывода. Операции ввода-вывода аналогичны операциям обращения к памяти, за исключением того, что источником или местом назначения информации здесь являются порты ввода или вывода информации, а не ячейки памяты. Некоторые ЭВМ обращаются к портам ввода-вывода как к ячейкам памяти и ие имеют специальных команд ввода-вывода.

Самая простая команд* ввода — READ или INPUT, которая пе редает одно слово данных из входного порта в регистр. Команда WRITE или OUTPUT передает одно слово данных регистра в выходной порт. Передача более одного слова требует последовательности команд ввода-вывода для того, чтобы запомнить вводимые данные или извлечь из памяти выводимые.

Например, выдать через аккумулятор в периферийное устройство последовательность слов может следующая программа:

LOAD BUFFER, X

WRITE DEVICE

INCREMENT INDEX REGISTER

Каждый раз, когда процессор выполняет эту последовательность команд, он посылает одно слово данных в периферийное устройство и готовится выбрать следующее слово из буфера в памяти. Программа должна считать число переданных слов или использовать специальный маркёр для индикации конца буфера. Некоторые ЭВМ используют команды BLOCK TRANSFER, по которым автоматически решаются все эти задачи. При этом необходимые параметры могут содержаться в команде.

Команды внутрипроцессорного обмена используются для пересылки Данных из одного регистра в другой. Такие операции чаще всего используются для того, чтобы загрузить аккумулятор или индексный регистр данными из регистров общего назначения или чтобы запомнить содержимое аккумулятора в одном из регистров общего назначения.

Команды, оперирующие со стеком, осуществляют обмен данными между стеком и perncfpaMH процессора (см. § 2.5). Команда PUSH помещает содержимое регистра в стек; команды POP или PULL пересылают верхний элемент данных из стека в регистр. Эти команды изгоняют содержимое регистра — указателя стека.
 



Клиника Пасман в Новосибирске. . скачать цифровую подпись