Микроконтроллеры семейства Zilog Z86
|
|КОМАНДЫ | | | |
|ЗАГРУЗКИ| | | |
|CLR |dst |Clear |Очистить |
|LD |dst,src|Load |Загрузить |
|LDC | |Load Constant |Загрузить константу |
|LDE |dst,src|Load External Data |Загрузить внешние данные |
|POP | |Pop |Извлечь из стека |
|PUSH |dst,src|Push |Загрузить в стек |
| | | | |
| |dst | | |
| |src | | |
|АРИФМЕТИ| | | |
|ЧЕСКИЕ | | | |
|КОМАНДЫ | | | |
|ADC |dst,src|Add with Carry |Сложить с переносом |
|ADD | |Add |Сложить |
|CP |dst,src|Compare |Сравнить |
|DA | |Decimal Adjust |Десятичная коррекция |
|DEC |dst,src|Decrement |Декремент |
|DECW | |Decrement Word |Декремент слова |
|INC |dst |Increment |Инкремент |
|INCW |dst |Increment Word |Инкремент слова |
|SBC |dst |Subtract with Carry |Вычесть с заемом |
|SUB |dst |Subtract |Вычесть |
| |dst | | |
| |dst,src| | |
| | | | |
| |dst,src| | |
|ЛОГИЧЕСК| | | |
|ИЕ | | | |
|КОМАНДЫ | | | |
|AND |dst,src|Logical AND |Логическое И |
|COM | |Complement |Дополнение ( НЕ ) |
|OR |dst |Logical OR |Логическое ИЛИ |
|XOR |dst,src|Logical EXCLUSIVE OR |Исключающее ИЛИ |
| | | | |
| |dst,src| | |
|КОМАНДЫ | | | |
|УПРАВЛЕН| | | |
|ИЯ | | | |
|ПРОГРАММ| | | |
|ОЙ | | | |
|CALL |dst |Call Procedure |Вызов подпрограммы |
|DJNZ |r,dst |Decrement and Jump |Декремент и переход, |
| | |Non Zero |если не нуль |
|IRET | |Interrupt Return |Возврат из прерывания |
|JP |cc,dst |Jump |Переход |
|JR | |Jump Relative |Переход относительный |
|RET |cc,dst |Return |Возврат из подпрограммы |
| | | | |
|КОМАНДЫ | | | |
|МАНИПУЛЯ| | | |
|ЦИИ | | | |
|БИТАМИ | | | |
|TCM |dst,src|Test Complement |Проверить дополнение |
| | |Under Mask |с маской |
|TM | |Test Under Mask |Проверить с маской |
|AND |dst,src|Bit Clear |Очистить биты |
|OR | |Bit Set |Установить биты |
|XOR |dst,src|Bit Complement |Дополнить биты |
| | | | |
| |dst,src| | |
| | | | |
| |dst,src| | |
|КОМАНДЫ | | | |
|ПЕРЕСЫЛК| | | |
|И БЛОКОВ| | | |
|LDCI |dst,src|Load Constant |Загрузить константу |
| | |Autoincrement |с автоинкрементом |
|LDEI | |Load External Data |Загрузить внешние данные |
| |dst,src|Autoincrement |с автоинкрементом |
| | | | |
|КОМАНДЫ | | | |
|СДВИГОВ | | | |
|RL |dst |Rotate Left |Циклический влево |
|RLC |dst |Rotate Left |Циклический влево |
| | |Through Carry |через перенос |
|RR |dst |Rotate Right |Циклический вправо |
|RRC |dst |Rotate Right |Циклический вправо |
| | |Through Carry |через перенос |
|SRA |dst |Shift Right Arithmetic |Арифметический вправо |
|SWAP |dst |Swap Nibbles |Свопинг полубайтов |
|КОМАНДЫ | | | |
|УПРАВЛЕН| | | |
|ИЯ | | | |
|ПРОЦЕССО| | | |
|РОМ | | | |
|CCF | |Complement Carry Flag |Дополнить флаг переноса |
|DI | |Disable Interrupts |Запретить прерывания |
|EI | |Enable Interrupts |Разрешить прерывания |
|HALT | |Halt |Переход в режим HALT |
|NOP | |No Operation |Нет операции |
|RCF | |Reset Carry Flag |Сбросить флаг переноса |
|SCF | |Set Carry Flag |Установить флаг переноса |
|SRP |src |Set Register |Установить указатель |
| | |Pointer |регистров |
|STOP | |Stop |Переход в режим STOP |
|WDH | |WDT Enable During |Разрешение сторожевого |
| | |HALT |таймера в режиме HALT |
|WDT | |WDT Enable or Refresh |Разрешение или переза- |
| | | |пись сторожевого таймера |
1.3.3.2. Условия ветвления программы
Команды переходов JP и JR обеспечивают ветвление программы по различным
условиям. В качестве условий используются состояния флагов C,Z,S и V, а
также их логические функции. Набор допустимых для языка ассемблера условий
с указанием мнемонического обозначения (cc), значения, соответствующего
состояния флагов и шестнадцатеричного кода условия приведен в табл.1.9.
Набор условий предусматривает ветвление по состояниям отдельных флагов, а
также по всем возможным соотношениям между целыми числами со знаком и между
беззнаковыми целыми числами.
Таблица 1.9. Мнемоника условий (cc) и цифра КОП (c)
|cc |Значение |Состояние флагов |c |
|F |Всегда ложно |— |0 |
| |Всегда истинно |— |8 |
|C |Есть перенос |C=1 |7 |
|NC |Нет переноса |C=0 |F |
|Z |Есть нуль |Z=1 |6 |
|NZ |Нет нуля |Z=0 |E |
|PL |Положительно |S=0 |D |
|MI |Отрицательно |S=1 |5 |
|OV |Переполнение |V=1 |4 |
|NOV |Нет переполнения |V=0 |C |
|EQ |Равно |Z=1 |6 |
|NE |Не равно |Z=0 |E |
|GE |Больше или равно |(S xor V)=0 |9 |
|LT |Меньше |(S xor V)=1 |1 |
|GT |Больше |(Z or (S xor V))=0 |A |
|LE |Меньше или равно |(Z or (S xor V))=1 |2 |
|UGE |Б/з больше или равно |C=0 |F |
|ULT |Б/з меньше |C=1 |7 |
|UGT |Б/з больше |(C=0 and Z=0)=1 |B |
|ULE |Б/з меньше или равно |(C or Z)=1 |3 |
1.4. Конструктивное исполнение микроконтроллеров Z8
Микроконтроллеры широкого применения Z8 выпускаются в различном
конструктивном исполнении. На
| | скачать работу |
Микроконтроллеры семейства Zilog Z86 |