Поиск по сайту:

 


По базе:  

микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Обзоры по типам > Микроконтроллеры > 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

Код команды:

15 0
f000 1100 ssss ssss

Пример(ы):

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





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru
©1998-2023 Рынок Микроэлектроники