//********************************************************************************** //люйпняш сякнбмнцн опносяйю йнпнрйху йнлюмд SKIF //********************************************************************************** //2.8.2 //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R(16-31) ме пюбмн йнмярюмре I //Skip the next one word instruction if register(16-31) Not Equal to Immediate #define SKIF_NEQI(R,I)\ CPI R,I\ BRNE PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R(16-31) пюбмн йнмярюмре I //Skip the next one word instruction if register(16-31) Equal to Immediate #define SKIF_EQI(R,I)\ CPI R,I\ BREQ PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R(16-31) анкэье хкх пюбмн йнмярюмре I //Skip the next one word instruction if register(16-31) Same or Higher to Immediate #define SKIF_SHI(R,I)\ CPI R,I\ BRSH PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R(16-31) лемэье йнмярюмрш I //Skip the next one word instruction if register(16-31) Lower to Immediate #define SKIF_LOI(R,I)\ CPI R,I\ BRLO PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R(16-31) анкэье йнмярюмрш I //Skip the next one word instruction if register(16-31) Higher to Immediate #define SKIF_HII(R,I)\ CPI R,I\ BRLO PC+2\ BRNE PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R(16-31) лемэье хкх пюбмн йнмярюмре I //Skip the next one word instruction if register(16-31) Same or Lower to Immediate #define SKIF_SLI(R,I)\ CPI R,I\ BRLO PC+3\ BREQ PC+2 //********************************************************************************** //********************************************************************************** //2.8.3 //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R(0-24,26-31) пюбмн йнмярюмре I //хяонкэгсер R25 //Skip the next one word instruction if Register Equal to Immediate #define SKIF_REQI(R,I)\ MOV R25,R\ CPI R25,I\ BREQ PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R(0-24,26-31) ме пюбмн йнмярюмре I //хяонкэгсер R25 //Skip the next one word instruction if Register Not Equal to Immediate #define SKIF_RNEQI(R,I)\ MOV R25,R\ CPI R25,I\ BRNE PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R(0-24,26-31) лемэье йнмярюмрш I //хяонкэгсер R25 //Skip the next one word instruction if Register Lower to Immediate #define SKIF_RLOI(R,I)\ MOV R25,R\ CPI R25,I\ BRLO PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R(0-24,26-31) анкэье хкх пюбмн йнмярюмре I //хяонкэгсер R25 //Skip the next one word instruction if Register Same or Higher to Immediate #define SKIF_RSHI(R,I)\ MOV R25,R\ CPI R25,I\ BRSH PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R(0-24,26-31) анкэье йнмярюмрш I //хяонкэгсер R25 //Skip the next one word instruction if Register Higher to Immediate #define SKIF_RHII(R,I)\ LDI R25,R\ CPI R25,I\ BRLO PC+2\ BRNE PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R(0-24,26-31) лемэье хкх пюбмн йнмярюмре I //хяонкэгсер R25 //Skip the next one word instruction if Register Same or Lower to Immediate #define SKIF_RSLI(R,I)\ LDI R25,R\ CPI R25,I\ BRLO PC+3\ BREQ PC+2 //********************************************************************************** //********************************************************************************** //2.8.4 //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю Ra пюбмн яндепфхлнлс пецхярпю Rb //Skip the next one word instruction if Register Equal to Register #define SKIF_REQR(Ra,Rb)\ CP Ra,Rb\ BREQ PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю Ra ме пюбмн яндепфхлнлс пецхярпю Rb //Skip the next one word instruction if Register Not Equal to Register #define SKIF_RNEQR(Ra,Rb)\ CP Ra,Rb\ BRNE PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю Ra лемэье яндепфхлнцн пецхярпю Rb //Skip the next one word instruction if Register Lower to Register #define SKIF_RLOR(Ra,Rb)\ CP Ra,Rb\ BRLO PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю Ra анкэье хкх пюбмн яндепфхлнлс пецхярпю Rb //Skip the next one word instruction if Register Same or Higher to Register #define SKIF_RSHR(Ra,Rb)\ CP Ra,Rb\ BRSH PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю Ra анкэье пецхярпю Rb //Skip the next one word instruction if Register Higher to Register #define SKIF_RHIR(Ra,Rb)\ CP Ra,Rb\ BRLO PC+2\ BRNE PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю Ra лемэье хкх пюбмн пецхярпс Rb //Skip the next one word instruction if Register Same or Lower to Register #define SKIF_RSLR(Ra,Rb)\ CP Ra,Rb\ BRLO PC+3\ BREQ PC+2 //********************************************************************************** //********************************************************************************** //2.8.5 //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне ъвеийх нгс M пюбмн йнмярюмре I //хяонкэгсер R25 //Skip the next one word instruction if Memory cell Equal to Immediate #define SKIF_MEQI(M,I)\ LDS R25,M\ CPI R25,I\ BREQ PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне ъвеийх нгс M ме пюбмн йнмярюмре I //хяонкэгсер R25 //Skip the next one word instruction if Memory cell Not Equal to Immediate #define SKIF_MNEQI(M,I)\ LDS R25,M\ CPI R25,I\ BRNE PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне ъвеийх нгс M лемэье йнмярюмрш I //хяонкэгсер R25 //Skip the next one word instruction if Memory cell Lower to Immediate #define SKIF_MLOI(M,I)\ LDS R25,M\ CPI R25,I\ BRLO PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне ъвеийх нгс M анкэье хкх пюбмн йнмярюмре I //хяонкэгсер R25 //Skip the next one word instruction if Memory cell Same or Higher to Immediate #define SKIF_MSHI(M,I)\ LDS R25,M\ CPI R25,I\ BRSH PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне ъвеийх нгс M анкэье йнмярюмрш I //хяонкэгсер R25 //Skip the next one word instruction if Memory cell Higher to Immediate #define SKIF_MHII(M,I)\ LDS R25,M\ CPI R25,I\ BRLO PC+2\ BRNE PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне ъвеийх нгс M лемэье хкх пюбмн йнмярюмре I //хяонкэгсер R25 //Skip the next one word instruction if Memory cell Same or Lower to Immediate #define SKIF_MSLI(M,I)\ LDS R25,M\ CPI R25,I\ BRLO PC+3\ BREQ PC+2 //********************************************************************************** //********************************************************************************** //2.8.6 //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне ъвеийх нгс M пюбмн пецхярпс R //хяонкэгсер R25 //Skip the next one word instruction if Memory cell Equal to Register #define SKIF_MEQR(M,R)\ LDS R25,M\ CP R25,R\ BREQ PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне ъвеийх нгс M ме пюбмн пецхярпс R //хяонкэгсер R25 //Skip the next one word instruction if Memory cell Not Equal to Register #define SKIF_MNEQR(M,R)\ LDS R25,M\ CP R25,R\ BRNE PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне ъвеийх нгс M лемэье пецхярпю R //хяонкэгсер R25 //Skip the next one word instruction if Memory cell Lower to Register #define SKIF_MLOR(M,R)\ LDS R25,M\ CP R25,R\ BRLO PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне ъвеийх нгс M анкэье хкх пюбмн пецхярпс R //хяонкэгсер R25 //Skip the next one word instruction if Memory cell Same or Higher to Register #define SKIF_MSHR(M,R)\ LDS R25,M\ CP R25,R\ BRSH PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне ъвеийх нгс M анкэье пецхярпю R //хяонкэгсер R25 //Skip the next one word instruction if Memory cell Higher to Register #define SKIF_MHIR(M,R)\ LDS R25,M\ CP R25,R\ BRLO PC+2\ BRNE PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне ъвеийх нгс M лемэье хкх пюбмн пецхярпс R //хяонкэгсер R25 //Skip the next one word instruction if Memory cell Same or Lower to Register #define SKIF_MSLR(M,R)\ LDS R25,M\ CP R25,R\ BRLO PC+3\ BREQ PC+2 //********************************************************************************** //********************************************************************************** //2.8.7 //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R пюбмн ъвеийе нгс M //хяонкэгсер R25 //Skip the next one word instruction if Register Equal to Memory cell #define SKIF_REQM(R,M)\ LDS R25,M\ CP R,R25\ BREQ PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R ме пюбмн ъвеийе нгс M //хяонкэгсер R25 //Skip the next one word instruction if Register Not Equal to Memory cell #define SKIF_RNEQM(R,M)\ LDS R25,M\ CP R,R25\ BRNE PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R лемэье ъвеийх нгс M //хяонкэгсер R25 //Skip the next one word instruction if Register Lower to Memory cell #define SKIF_RLOM(R,M)\ LDS R25,M\ CP R,R25\ BRLO PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпA R анкэье хкх пюбмн ъвеийе нгс M //хяонкэгсер R25 //Skip the next one word instruction if Register Same or Higher to Memory cell #define SKIF_RSHM(R,M)\ LDS R25,M\ CP R,R25\ BRSH PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R анкэье ъвеийх нгс M //хяонкэгсер R25 //Skip the next one word instruction if Register Higher to Memory cell #define SKIF_RHIM(R,M)\ LDS R25,M\ CP R,R25\ BRLO PC+2\ BRNE PC+2 //********************************************************************************** //опносяй якедсчыеи ндмнякнбмни йнлюмдш хкх люйпнйнлюмдш BRELSE, //еякх яндепфхлне пецхярпю R лемэье хкх пюбмн ъвеийе нгс M //хяонкэгсер R25 //Skip the next one word instruction if Register Same or Lower to Memory cell #define SKIF_RSLM(R,M)\ LDS R25,M\ CP R,R25\ BRLO PC+3\ BREQ PC+2 //********************************************************************************** //**********************************************************************************