Instrucción: CPSE |
Función: | Comparar, saltar si es igual |
Sintaxis: | CPSE Rd, Rr |
Código de Operación de 16 bit |
0001 |
00rd | dddd | rrrr |
Operación: | Si Rd = Rr entonces PC Ü PC + 2(o 3) sino PC Ü PC + 1 |
Operandos: | 0 £ d £ 31, 0 £ r £ 31 |
Words: | 1 (2 bytes) |
Ciclos: | 1 si la condición es falsa (no salto) |
2 si la condición es verdadera (el salto es ejecutado) y la instrucción de salto es de 1 word |
|
3 si la condición es verdadera (el salto es ejecutado) y la instrucción de salto es de 2 word |
|
Flags: | Ninguno |
Program Counter: | PC Ü PC + 1, Condición falsa - no salto |
PC Ü PC + 2, Salto de una instruction de 1 word | |
PC Ü PC + 3, Salto de una instruction de 2 word |
Descripción: CPSE realiza una comparación entre dos registros Rd y Rr, y salta la siguiente instrucción si Rd = Rr. |
|
Ejemplo: |
|
INC r4 | ; Incrementar r4 |
CPSE r4,r0 |
; Comparar r4 con r0 |
NEG r4 |
; Sólo ejecutar si r4 < > r0 |
NOP | ; Continuar (No hacer nada) |