{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
|