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