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

 


По базе:  

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

реклама

 




Мероприятия:




{L/S} JUMP C/{L/S} JUMP NC, src
L/S} JUMP Z/{L/S} JUMP NZ, src
{{L/S} JUMP E/{L/S} JUMP NE, src
{L/S} JUMP S, src -
Условный длинный/короткий {Long/Short} переход по флагу состояния

Описание:

Выполнение условного ветвления основывается на значении специфических флагов состояния процессора. Команда JUMP C формирует ветвление, если флаг переноса установлен в 1, в то время как команда JUMP NC формирует ветвление, если флаг переноса сброшен в 0. JUMP Z формирует ветвление, если флаг нуля установлен в 1, в то время как команда JUMP NZ формирует ветвление, если флаг нуля сброшен в 0. JUMP E формирует ветвление, если флаг эквивалентности установлен в 1, в то время как команда JUMP NE формирует ветвление, если флаг эквивалентности сброшен в 0. Команда JUMP S формирует ветвление, если флаг знака установлен в 1. Ветвление программы может быть сформировано относительное или абсолютное в зависимости от источника команды src и может квалифицироваться при помощи суффиксов 'L' и 'S', как это было описано для команды JUMP src. Для команд JUMP E и JUMP NE имеется специфическое ограничение на источник src.

Затрагиваемые флаги состояния: Нет

JUMP C

Выполнение команды:

C=1:    IP <-- IP + src (относительный) -или - src (абсолютный)
C=0:    IP <-- IP + 1

Код команды:

15 0
f010 1100 ssss ssss

Пример(ы):

JUMP C, label1 	; C=0, ветвление не осуществляется

JUMP NC

Выполнение команды:

C=0: IP <-- IP + src (относительный) -или - src (абсолютный)
C=1: IP <-- IP +1

Код команды:

15 0
f110 1100 ssss ssss

Пример(ы):

JUMP NC, label1 	; C=0, осуществляется ветвление

JUMP Z

Выполнение команды:

Z=1: IP <-- IP + src
Z=0: IP <-- IP + 1

Код команды:

15 0
f001 1100 ssss ssss

Пример(ы):

JUMP Z, label1 	; Z=1, осуществляется ветвление

JUMP NZ

Выполнение команды:

Z=0: IP <-- IP + src (относительный) -или - src (абсолютный)
Z=1: IP <-- IP + 1

Код команды:

15 0
f101 1100 ssss ssss

Пример(ы):

JUMP NZ, label1 	; Z=1, осуществляется ветвление

JUMP E

Выполнение команды:

E=1: IP <-- IP + src (относительный) -или - src (абсолютный)
E=0: IP <-- IP + 1

Код команды:

15 0
0011 1100 ssss ssss

Пример(ы):

JUMP E, label1 	; E=1, осуществляется ветвление

Особое замечание: В качестве источника src должны выступать непосредственные данные.

JUMP NE

Выполнение команды:

E=0: IP <-- IP + src (относительный) -или - src (абсолютный)
E=1: IP <-- IP + 1

Код команды:

15 0
0111 1100 ssss ssss

Пример(ы):

JUMP NE, label1 	; E=1, осуществляется ветвление

Особое замечание: В качестве источника src должны выступать непосредственные данные.

JUMP S

Выполнение команды:

S=1: IP <-- IP + src (относительный) -или - src (абсолютный)
S=0: IP <-- IP + 1

Код команды:

15 0
f100 1100 ssss ssss

Пример(ы):

JUMP S, label1 	; S=0, ветвление не осуществляется





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