Вы находитесь на странице: 1из 2

Относительный

None 2
переход PC = PC
+ k +1
IJMP Нет Косвенный переход на (Z) PC = Z None 2
STACK = PC+1,
Расширенный косвенный
EIJMP Нет PC(15:0) = Z, PC(21:16) None 2
переход на (Z)
= EIND
JMP k Переход PC = k None 3
Относительный вызов STACK = PC+1, PC =
RCALL k None 3/4*
подпрограммы PC + k + 1
ICALL Нет Косвенный вызов (Z) STACK = PC+1, PC = Z═ None 3/4*
STACK = PC+1,
Расширенный косвенный
EICALL Нет PC(15:0) = Z, PC(21:16) None 4*
вызов (Z)
=EIND
CALL k Вызов подпрограммы STACK = PC+2, PC = k None 4/5*
RET Нет Возврат из подпрограммы PC = STACK None 4/5*
RETI Нет Возврат из прерывания PC = STACK I 4/5*
Сравнить, пропустить если if (Rd ==Rr) PC = PC 2
CPSE Rd,Rr None 1/2/3
равны═ or 3
CP Rd,Rr Сравнить Rd -Rr Z,C,N,V,H,S 1
CPC Rd,Rr Сравнить с переносом Rd - Rr - C Z,C,N,V,H,S 1
CPI Rd,K8 Сравнить с константой Rd - K Z,C,N,V,H,S 1
Пропустить если бит в if(Rr(b)==0) PC = PC + 2
SBRC Rr,b None 1/2/3
регистре очищен or 3
Пропустить если бит в if(Rr(b)==1) PC = PC + 2
SBRS Rr,b None 1/2/3
регистре установлен or 3
Пропустить если бит в if(I/O(P,b)==0) PC = PC
SBIC P,b None 1/2/3
порту очищен + 2 or 3
Пропустить если бит в if(I/O(P,b)==1) PC = PC
SBIS P,b None 1/2/3
порту установлен + 2 or 3
Перейти если флаг в if(SREG(s)==0) PC = PC
BRBC s,k None 1/2
SREG очищен +k+1
Перейти если флаг в if(SREG(s)==1) PC = PC
BRBS s,k None 1/2
SREG установлен +k+1
BREQ k Перейти если равно if(Z==1) PC = PC + k + 1 None 1/2
BRNE k Перейти если не равно if(Z==0) PC = PC + k + 1 None 1/2
Перейти если перенос
BRCS k if(C==1) PC = PC + k + 1 None 1/2
установлен
Перейти если перенос
BRCC k if(C==0) PC = PC + k + 1 None 1/2
очищен
Перейти если равно или
BRSH k if(C==0) PC = PC + k + 1 None 1/2
больше
BRLO k Перейти если меньше if(C==1) PC = PC + k + 1 None 1/2
BRMI k Перейти если минус if(N==1) PC = PC + k + 1 None 1/2
BRPL k Перейти если плюс if(N==0) PC = PC + k + 1 None 1/2
Перейти если больше или
BRGE k if(S==0) PC = PC + k + 1 None 1/2
равно (со знаком)
Перейти если меньше (со
BRLT k if(S==1) PC = PC + k + 1 None 1/2
знаком)
BRHS k Перейти если флаг if(H==1) PC = PC + k + 1 None 1/2
внутреннего переноса
установлен
Перейти если флаг
BRHC k внутреннего переноса if(H==0) PC = PC + k + 1 None 1/2
очищен
Перейти если флаг T
BRTS k if(T==1) PC = PC + k + 1 None 1/2
установлен
Перейти если флаг T
BRTC k if(T==0) PC = PC + k + 1 None 1/2
очищен
Перейти если флаг
BRVS k if(V==1) PC = PC + k + 1 None 1/2
переполнения установлен
Перейти если флаг
BRVC k if(V==0) PC = PC + k + 1 None 1/2
переполнения очищен
Перейти если прерывания
BRIE k if(I==1) PC = PC + k + 1 None 1/2
разрешены
Перейти если прерывания
BRID k
запрещены