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.