|
Команды безусловного перехода |
|
|
LJMP ad16 |
Переход в пределах 64К ячеек памяти |
|
AJMP ad11 |
Переход в пределах 2К ячеек памяти |
|
SJMP rel |
Переход в пределах 256 ячеек памяти |
|
JMP метка |
При программировании на Ассемблере определяется автоматически, какую команду использовать. |
|
JMP @A+DPTR |
|
|
Команды условного перехода осуществляют (переход в пределах 256 ячеек памяти) |
|
|
JZ rel |
Переход, если (А)=0 |
|
JNZ rel |
Переход, если (А) не равно 0 |
|
JC rel |
Переход, если (С)=1 |
|
JNC rel |
Переход, если (С) не равно 1 |
|
DJNZ Rn,rel |
(Rn)ß(Rn)-1 и переход, если (Rn) не равно 0 |
|
DJNZ ad,rel |
(ad)ß(ad)-1 и переход, если (ad) не равно 0 |
|
Команды сравнения |
|
|
CJNE A,ad,rel |
Переход, если (A) не равно (ad) |
|
CJNE A,#d,rel |
|
|
CJNE Rn,#d,rel |
|
|
CJNE @Ri,#d,rel |
|
|
LCALL ad16 |
Вызов подпрограммы в пределах 64К |
|
ACALL ad11 |
Вызов подпрограммы в пределах 2К При вызове подпрограммы: 1. в стек загружается текущее содержимое РС (т.е. стек работает на 2 ячейки) 2. в РС загружается адрес подпрограммы, происходит переход к подпрограмме. |
|
Команды возврата |
|
|
RET |
Из вершины стека извлекается 2 байта и загружаются в РС |
|
RETI |
Кроме возврата еще и разрешаются прерывания |
|
NOP |
Пустая команда |
Пример:
Написать программу, которая ожидает заданного кода 55Н на входах порта Р1.
|
Метки |
Мнемокод |
Комментарии |
|
|
MOV |
A,55H |
||
|
WAIT |
CJNE |
A,P1,WAIT |
|
|
... |
|||
|
Мнемокод |
Функция |
|
CLR C |
Cß0 очистка флага переноса |
|
CLR bit |
Bitß0 очистка бита (любой флаг или РСФ) |
|
CLR 20H.5 |
Сброс 5-го бита ячейки памяти 20Н |
|
CLR TI |
Имя бита TI |
|
CLR P1.5 |
|
|
SETB C |
Cß1 |
|
SETB bit |
bitß1 |
|
CPL C |
Cß |
|
CPL bit |
bitß |
|
ANL C,bit |
CßC&bit |
|
ANL C,/bit |
CßC& |
|
ORL C,bit |
CßC |
|
ORL C,/bit |
CßC |
|
MOV C,bit |
Cßbit |
|
MOV bit,C |
bitßC |
|
JB bit,rel |
Переход, если bit=1 |
|
JNB bit,rel |
Переход, если bit=0 |
|
JBC bit,rel |
Переход, если bit=1, и инвертирование bitß0 |
КМ1816ВЕ751 РПЗУ
КР1816ВЕ51 ПЗУ
КР1830ВЕ51 ПЗУ
КМ1830ВЕ751 РПЗУ
Необходимо:
1. обеспечить синхронизацию
2. начальную установку
3. разрешить работу внутр. ПД

ЕА – разрешает работу внешн.ПК (“0”); разрешает работу внутр.ПК (“1”)
2 причины использования:
1. нет внутренней ПК;
2. расширение имеющейся внутр.ПК.
КР1816ВЕ31 – нет ПК;
КР1830ВЕ31 – нет ПК.
Р0 – мл.Б. адреса (во время строба ALE, для запоминания используется внешний регистр)
Р2 – ст.Б адреса
Когда адрес зафиксирован, по стробу
происходит
чтение из выбранной ячейки памяти.

1. Для работы в этом режиме необходимо разрешить работу внешн.ПК (на ЕА «0»)
![]()

Если память 2Кб КР573РФ2, РФ5
![]()

Р2.3-Р2.7 – нули
1. Вообще не использовать (надежно)
2. MOVX (с помощью этой команды осуществляют вв/вывод)
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.