Проектирование ЭВМ. Довгий П.С - 7 стр.

UptoLike

7
Регистр состояния PSW=C.AC.F0.RS1.RS0.OV.-.P содержит признаки
результата арифметических операцийС (перенос, заем), AC полуперенос,
OV (знаковое переполнение), P(бит четности двоичного кода), F0 (бит
пользователя), RS1-RS0номер активного регистрового банка. Регистр PSW
неявно изменяется при выполнении операций и доступен по адресу в команде
mov a, PSW.
PC 16-разрядный программный счетчик, или регистр адреса команды
.
При включении питания автоматически сбрасывается. Таким образом, в MCS51
начальный запуск программы с адреса 0000. РС доступен только неявно в
командах управления программой и адресации к массиву данных.
DPTR=DPH.DPL – 16-разрядный адресный регистр (Data Pointer Register).
Используется для адресации памяти Code, Xdata с неявным доступом.
Возможно адресное обращение к теневым региcтрам Dph, Dpl в Ram.
2. Память Rам – 256 байт разделена на
два блока Data [0-7Fh] и
SFR[80h-FFh].
Прямая адресация ad к RAM в командах.
mov a, 55h ; RAM[55h] Асс
mov ad, a ; a RAM[ad]. где ad - прямой адрес ячейки RAM
mov ad1, ad2 ; RAM[ad1] RAM[ad2], где ad1,ad2 – первый
и второй прямые адреса.
mov 22h, 33h ; RAM[22h] RAM[33h]
1) Регистры специальных функций SFR с прямой адресацией (80-FFh)
входят как подмножество регистров в адресуемую память RAM.
Объем 128
байт. SFR содержит теневые регистры для основных регистров
(ACC, B, DPTR, PSW, SP) и адресуемые регистры управления периферией.
2) Оперативная память данных Data структура иерархическая по
назначению и доступу, занимает в MCS51 адреса 0-7Fh памяти данных Ram.
Следующий уровень иерархиирегистровая, битовая, стековая память.
а) Активный банк регистров общего назначения Ri={ R0,R1,..R7 }.
Доступны 4 банка, совмещенные с начальными ячейками памяти Data
,
активный банк выбирается в регистре PSW.
Регистры Ri имеют короткие адреса, что позволяет их разместить в
первом байте кода команды
mov a,R0 ; Data[R0] Асс
mov R1,a ; Асс Data[R1]
Два регистра Rj={R0,R1} используются в косвенной адресации
mov a,@R0 ; Data[R0] Асс
mov @R0, 22h ; Data[22h] Data[R1]
mov @R0,ACC , SFR[Acc] Data[R0]
b) Bit – 128 бит, прямой адрес бита 0-7fH, память совмещена с ячейками
20-2f Data, еще 128 бит c с
адресами 80h-ffh относятся к SFR