Составители:
8
1.2.1. Структура Памяти, команды обмена данными.
1) Регистры неявно доступные
а(Асс) – основной регистр-аккумулятор, применяемый во всех
арифметических и логических операциях с неявным доступом (а). В некоторых
командах регистр доступен по адресу Асс.
B – рабочий регистр, неявно доступен в командах умножения mul ab и
деления div ab или по адресу.
Регистр состояния PSW=C.AC.F0.RS1.RS0.OV.-.P содержит признаки
результата арифметических операций – С(перенос, заем), AC – полуперенос,
OV(переполнение), P(бит четности), F0(бит пользователя), RS1-RS0 – номер
активного регистрового банка.
PC- 16-разрядный программный счетчик или регистр адреса команды.
При включении питания автоматически сбрасывается. Таким образом, в MCS51
начальный запуск программы с адреса 0000.
DPTR – 16-разрядный адресный регистр (Data Pointer) доступа к внешней
памяти
Code, Xdata.
2) Регистры общего назначения Ri={ R0,R1,..R7 } – активный
регистровый банк, доступны 4 банка, совмещенные с начальными ячейками
памяти Data, активный банк выбирается в регистре PSW.
mov a,R0 ; Data(R0) А
mov R1,a ; А Data(R1)
3) Регистры SFR с прямой адресацией (80-FFh), 128 байт – управляющие
и системные регистры.
К SFR относятся указатель стека SP, таймеры ТH0,ТL0, ТH1,Т
L1,
регистры ACC, B, PSW, DPTR=DPH.DPL, регистры портов P0,P1,P2,P3.
mov a, b ; b А
mov P1,a ; А P1
mov a,SP
mov a,PSW
mov P1,P2 ; P2P1
4) Иерархическая оперативная память данных Data, включает также
регистровую память Ri, битовую и стековую.
128 байт, прямой адрес ad=0-7fH
dseg at 0x20 ;абсолютный сегмент памяти в Data с адреса 0x20
mem ds 1 ;переменная 1 байт
mov a, 55h ; Data(55h) Асс
прямая адресация в Data
mov mem, a ; a Data(mem). Mem- адрес ячейки Data
mov a,@R0 ; Data(R0)Асс косвенная адресация в R0
mov @R0,mem ; Data(mem)Data(R0)
mov mem,0x30 ; Data(0x30)Data(mem)
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »