Команды безусловного перехода |
|
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ßCbit |
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).
Ссылка на скачивание - внизу страницы.