CJNE
Syntaxe: CJNE cílový byte,zdrojový byte,relativní adresa
Instrukce porovná střadač nebo registr Rr nebo byte adresovaný registry R0,R1 se zdrojovým bytem (adresa,data). V případě jejich nerovnosti provede relativní skok (maximálně o +127 nebo -128 bytů) na požadovanou adresu. Adresa skoku se vypočte přičtením relativního posunu k čítači instrukcí, který byl nejprve třikrát inkrementován v důsledku čtení prováděné instrukce. Je-li cílový byte menší než zdrojový, je zároveň nastaven příznak přenosu C=1, jinak se nuluje C=0. Pokud se cílový a zdrojový byte rovnají, program pokračuje vykonáváním další instrukce následující po instrukci CJNE (bez ovlivnění příznaku C).
Možný operand |
Bytů |
Cyklů |
Ovlivňuje příznaky |
CJNE A,a8,r8 |
3 |
2 |
C |
CJNE A,#d8,r8 |
3 |
2 |
C |
CJNE Rx,#d8,r8 |
3 |
2 |
C |
CJNE @Rr,#d8,r8 |
3 |
2 |
C |