Tabla de contenido

CMPX

– Referencia del Lenguaje Ensamblador
CMPX
instrucción: Compara dos valores no signados mas C.
CMPX
Value1,
Value2
#
Resultado: Opcionalmente, el estado de igualdad, menor/mayor se escribe en Z y C.
Value1
(campo-d) es el registro que contiene el valor a comparar con Value2.
Value2
(campo-s) es un registro o literal 9-bit cuyo valor es comparado con Value1.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
110011 000i 1111 ddddddddd sssssssss
Tabla de verdad:
Destino
1
$0000_0003; 3
$0000_0003; 3
$0000_0003; 3
$0000_0003; 3
$0000_0003; 3
$0000_0003; 3
$0000_0003; 3
$0000_0003; 3
$8000_0000; 2,147,483,648
$7FFF_FFFF; 2,147,483,647
$FFFF_FFFE; 4,294,967,294
$FFFF_FFFE; 4,294,967,294
$FFFF_FFFE; 4,294,967,294
$FFFF_FFFE; 4,294,967,294
$FFFF_FFFE; 4,294,967,294
$FFFF_FFFE; 4,294,967,294
$FFFF_FFFE; 4,294,967,294
$FFFF_FFFE; 4,294,967,294
Fuente y destino son tratados como valores no signados.
1
El destino no se escribe a menos que se de el efecto WR.
2
Salida destino (escrita destino) puede ser signado o no signado; se muestra aqui como signao para propósitos de demostración
3
solamente.
Pagina 286 · Manual Propeller v1.1
–SRC–
Resultado Z
Z & (D = S+C) no signado (D < S+C) Not Written
Entrada
Fuente
1
$0000_0002; 2
$0000_0002; 2
$0000_0002; 2
$0000_0003; 3
$0000_0003; 3
$0000_0003; 3
$0000_0004; 4
$0000_0004; 4
$7FFF_FFFF; 2,147,483,647
$8000_0000; 2,147,483,648
$FFFF_FFFF; 4,294,967,295
$FFFF_FFFF; 4,294,967,295
$FFFF_FFFE; 4,294,967,294
$FFFF_FFFE; 4,294,967,294
$FFFF_FFFE; 4,294,967,294
$FFFF_FFFD; 4,294,967,293
$FFFF_FFFD; 4,294,967,293
$FFFF_FFFD; 4,294,967,293
Resultado C
Z C Efectos
Destino
wr wz wc
x 0
$0000_0001; 1
wr wz wc
0 1
$0000_0000; 0
wr wz wc
1 1
$0000_0000; 0
wr wz wc
0 0
$0000_0000; 0
wr wz wc
1 0
$0000_0000; 0
wr wz wc
x 1
$FFFF_FFFF; -1
x 0
wr wz wc
$FFFF_FFFF; -1
wr wz wc
x 1
$FFFF_FFFE; -2
wr wz wc
0 0
$0000_0001; 1
wr wz wc
0 0
$FFFF_FFFF; -1
wr wz wc
x 0
$FFFF_FFFF; -1
wr wz wc
$FFFF_FFFE; -2
x 1
wr wz wc
0 0
$0000_0000; 0
wr wz wc
1 0
$0000_0000; 0
wr wz wc
x 1
$FFFF_FFFF; -1
wr wz wc
x 0
$0000_0001; 1
wr wz wc
0 1
$0000_0000; 0
wr wz wc
1 1
$0000_0000; 0
Resultado
Ciclos
4
Salida
Z C
2
0
0
0
0
1
0
0
0
1
0
3
0
1
3
0
1
3
0
1
4
0
0
3
4
0
1
3
0
1
3
0
1
0
0
1
0
3
0
1
0
0
0
0
1
0
Tabla de contenido
loading

Productos relacionados para Parallax Propeller P8X32A

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido