Макроопределения ассемблера MPASM
Все приведенные ниже макрокоманды ассемблера MPASM встроенны в него по умолчанию, поэтому программист может пользоваться ими как основными командами. Большая часть макроопределений - это переходы по условиям и управление флагами регистра STATUS. Однако следует помнить, что при трансляции программ с этими макроопределениями другими ассемблерами ошибки неизбежны...
Макроопределение | Действие | Макроопределение | Действие | ||||||||||||||||||||||||
| Добавить к содержимому регистра f значение признака переноса |
| Копировать содержимое регистра f в регистр W | ||||||||||||||||||||||||
| Добавить к содержимому регистра f значение признака вспомогательного переноса |
| Изменить знак числа, находящегося в регистре f | ||||||||||||||||||||||||
| Безусловный переход |
| Установить признак переноса | ||||||||||||||||||||||||
| Переход, если перенос |
| Установить признак вспомогательного переноса | ||||||||||||||||||||||||
| Переход, если вспомогательный перенос |
| Установить признак нуля | ||||||||||||||||||||||||
| Переход, если нет переноса |
| Пропустить следующую команду, если перенос | ||||||||||||||||||||||||
| Переход, если нет вспомогательного переноса |
| Пропустить следующую команду, если вспомогательный перенос | ||||||||||||||||||||||||
| Переход, если не ноль |
| Пропустить следующую команду, если нет переноса | ||||||||||||||||||||||||
| Переход, если ноль |
| Пропустить следующую команду, если нет вспомогательного переноса | ||||||||||||||||||||||||
| Снять признак переноса |
| Пропустить следующую команду, если ноль | ||||||||||||||||||||||||
| Снять признак вспомогательного переноса |
| Пропустить следующую команду, если нет нуля | ||||||||||||||||||||||||
| Снять признак нуля |
| Проверить на ноль содержимое регистра f |


