Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > MAXQ |
|
|||||||||||||||||||||
{L/S} JUMP src - Безусловный длинный/короткий {Long/Short} переходОписание: Осуществляет безусловный переход, определяемый спецификатором src. Команда JUMP использует непосредственный 8- битный src для выполнения относительного перехода (IP +127/-128 слов). Команда JUMP использует непосредственный 16- битный src для выполнения абсолютного перехода по определенному 16- битному адресу. Для определения старшего байта 16- битного адреса при абсолютном переходе команда JUMP использует регистр PFX[0]. Использование дополнительного префикса 'L' (т.е LJUMP) приведет к абсолютному длинному переходу с использованием регистра PFX[0]. Использование дополнительного префикса 'S' (т.е. SJUMP) вызовет относительный короткий переход, но будет отмечен ассемблером, если получатель окажется за пределами диапазона. Определенный внутренний регистр src (не имеет значения, 8- битный или 16- битный) всегда вызовет абсолютный переход JUMP по 16- битному адресу, таким образом, префиксы 'L' и 'S' не будут использоваться. Если в качестве src используется 8- битный регистр, то старший байт адреса будет получен из регистра PFX[n]. Затрагиваемые флаги состояния: Нет Выполнение команды: IP <-- src абсолютный переход JUMP IP <-- IP + src относительный переход JUMP Код команды:
Пример(ы): JUMP label1 ; относительный переход по метке label1 (должна быть в ределах ; IP +127/-128 слов) JUMP label1 ; абсолютный переход по метке label1= 0400h ; MOVE PFX[0], #04h ; JUMP #00h JUMP DP[0] ; абсолютный переход по адресу addr16 DP[0] JUMP M0[0] ; подразумевается, что M0[0] является 8- битным регистром ; абсолютный переход по адресу addr16 ; старший байт addr16=00h (PFX[0]) ; младший байт addr16=M0[0] LJUMP label1 ; label=0120h и относительно этой окманды ; абсолютный переход вызывается за счет использования префикса 'L' ; MOVE PFX[0], #01h ; JUMP #20h SJUMP label1 ; относительный сдвиг для label1 рассчитывается и используется ; если label1 не относительная, то ассемблер сформирует предупреждение об ошибке SJUMP #10h ; относительный сдвиг #10h используется при непосредственном переходе JUMP Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|