MOV R7, a

MOV R1, A

Таблица распределения внутренней памяти данных.

Адрес ячейки памяти данных Содержание Обозначение (имя) регистров Наличие прямой адресации Наличие косвенной адресации
Деся-тичный Шестнад-цатерич-ный
63(127) 3FH(7FH) ОЗУ данных 32*8 (96*8) ____ Нет Есть
  20H
  1FH Банк RON1 (8*8) R7   Есть Есть
  18H R0
  17H 8-уровневый стек 8*16 или ОЗУ данных ____ Нет Есть
  08h
  07H Банк RON0 (8*8) R7 Есть Есть
  06H R6
  05H R5
  04H R4
  03H R3
  02H R2
  01H R1
  0H R0

Как видно из таблицы имеется два банка рабочих регистров: банк RON0 и банк RON1. Размер каждого банка 8 байт. В распоряжении программиста, таким образом 16 байтов с прямой адресацией, но не все они доступны одновременно. Одновременно доступен либо банк RON0, либо банк RON1. Команды, в которых имя регистра расположено в команде, называются командами с прямой адресацией, а регистры R0 – R7 – это регистры с прямой адресацией.

Например: 1 ) MOV A, R0 - переслать содержимое регистра R0 в аккумулятор.

Здесь прямо указан регистр, участвующий в команде.

Схема вышеприведенных команд:

По этим командам производится обмен данными между регистрами банка RON0 и аккумулятором. Каким образом аккумулятор может обменяться с регистрами банка RON1? По тем же командам, но предварительно нужно сменить банк регистр RON0 на RON1 по команде SEL RB1.

1) SEL RB1

2) MOV A, R0

3) MOV R1, A

Схема пересылок:

Следующая программа пересылает значение R0 RON0 в R7 RON1, a R0 RON1 в R7 RON0.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: