ВУЗ:
Составители:
адрес а0÷а10-11 бит;
(PC): = (PC)+2;
(SP): = (SP)+1, ((SP)): = (PC[7÷0]);
(SP): = (SP)+1, ((SP)): = (PC[15÷8]);
(PC[10÷0) = A10A9A8||A7A6…A0.
Пусть SP = 07h, метка MТ1 по адресу 0345h, PC = 028Dh
028D: ACALL MT1 → SP = 09h, PC = 0345h
… ОЗУ[08] = 8Fh, ОЗУ[09] = 02h
0345: MT1…
RETI
возврат из прерывания
Восстанавливает счетчик команд PC, инициализирует логику прерываний.
RET
PC [15÷8] = ((SP));
(SP) = (SP)-1;
PC[7÷0] = ((SP))-1;
(SP) = (SP)-1.
2.6 ОПЕРАЦИИ С БИТАМИ
Отличительной особенностью данной группы команд (табл. П.5) является то, что они оперируют с
однобитными операндами. В качестве таких операндов могут выступать отдельные биты некоторых ре-
гистров специальных функций и портов, а также 128 программных флагов пользователя.
Существуют команды сброса (CLR), установки (SETB) и инверсии (CPL) битов, а также конъюнк-
ции и дизъюнкции бита и флага переноса. Для адресации битов используется прямой восьмиразрядный
адрес (bit). Косвенная адресация битов невозможна.
ORL C, <бит_источника>
1) (C): = (C) OR (bit).
П р и м е р: CY = 0, P1 = 53h (01010011)
ORL C, P1.4→ CY = 1.
SETB <бит >
установить бит в 1
П р и м е р:
1) C = 0, SETB C→ CY = 1;
2) P2 = 38h.
SETB P2.0
SETB P2.7 → P2 = B9h.
MOV <бит_назначения>, <бит_источника>
1) (C):= (bit)
П р и м е р: С=0, P3=D5h (1101 0101 b)
MOV C, P3.0 → CY=1
MOV C, P3.3 → CY=0
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »