Cтраница 1
Содержимое регистровой пары q, в которой записан адрес элемента памяти из секции Q, увеличивается на 1 при каждом выполнении цикла. Регистровая пара q все время содержит адрес, по которому следует заслать очередное число. [1]
Содержимое регистровой пары ВС ( число СЮОЕ) пересылается в регистр адреса памяти. Из регистра адреса памяти эта адресная информация выводится на адресную шину. В то же время содержимое аккумулятора помещается на шину данных микропроцессора. Дешифратор адреса памяти декодирует адрес ОООЕ. При поступлении сигнала Запись в память информация, имеющая место на шине данных, записывается в область памяти ОООЕ. Теперь в области ОООЕ содержится копия данных, находящихся в аккумуляторе. Выполнение команды ЗАПИСЬ В ПАМЯТЬ завершается. Первое слово данных занесено в файл данных. [2]
Содержимое регистровой пары ВС ( OOOF) пересылается в регистр адреса памяти Это число подается из регистра адреса памяти на адресную шину памяти. [3]
Команды IRP и DRP предназначены для обработки содержимого регистровой пары ВС. Единственное их отличие от рассмотренных выше команд положительного и отрицательного приращения содержимого регистра состоит в том, что они оперируют содержимым пары регистров ВС, рассматриваемой как единый 16-разрядный регистр. [4]
После выполнения команды ЗАПИСЬ В ПАМЯТЬ КОСВЕННАЯ производится положительное приращение содержимого регистровой пары ВС, после чего она, указывает на следующую область файла данных в памяти. Тем самым эта область подготавливается к приему второго слова входных данных. [5]
Так как команда OUT оперирует только с содержимым аккумулятора, то содержимое регистровой пары H L должно быть сначала занесено в аккумулятор. [6]
По команде ЗАГРУЗКА АКУУМУЛЯ-ТОРА КОСВЕННАЯ данные переписываются из области памяти в аккумулятор. Содержимое регистровой пары ВС указывает адрес области памяти-источника данных. Для того чтобы рассматриваемая команда могла быть использована, в регистровую пару ВС необходимо предварительно занести нужный адрес. Это 1-байтовая команда, выполняющаяся за два микроцикла. Если результат выполнения команды равен 0 или содержит 1 в старшем разряде, то устанавливается в 1 соответствующий разряд регистра состояния. [7]
При использовании команды ЗАПИСЬ АККУМУЛЯТОРА В ПАМЯТЬ КОСВЕННАЯ данные переписываются из аккумулятора в память. Содержимое регистровой пары ВС указывает адрес области памяти, в которую осуществляется запись данных. Для того чтобы можно было воспользоваться данной командой, в пару регистров ВС необходимо предварительно загрузить нужный адрес. [8]
На рис. 7.12 и 7.13 представлены циклы выборки и выполнения команды ПРИРАЩЕНИЕ ПОЛОЖИТЕЛЬНОЕ РЕГИСТРОВОЙ ПАРЫ ВС. В результате выполнения этой команды регистровая пара указывает на следующую в порядке возрастания адресов область памяти. После того как эта команда выполнится в первый раз, содержимое регистровой пары изменится с ОООЕ на OOOF. Благодаря использованию такого приема организуется последовательный файл данных. [9]
Интервал времени 1 с формируется с помощью подпрограммы ONESEC. Здесь в регистровую пару ВС загружается число FFFB, которое последовательно декрементируется до тех пор, пока содержимое регистровой пары не станет нулевым. [10]
Напомним, что выполненная ранее пересылка содержимого регистра С в аккумулятор не изменила содержимого регистра С. Следовательно, содержимое регистровой пары ВС равно адресу первой области исходного массива. [11]
Это означает, что положительное приращение содержимого регистров ВС от OOFF до 0100 или отрицательное приращение от 0100 до OOFF может быть выполнено автоматически. При использовании команд положительного и отрицательного приращения содержимого регистров перенос из регистра В в регистр С отсутствует. В зависимости от применяемой команды эти регистры могут рассматриваться либо как два 8-разрядных, либо как один 16-разрядный. При положительном или отрицательном приращении содержимого регистровой пары результат операции отражается только на значении разряда нулевого результата регистра состояния. [12]