MAX
instrucción: Limite máximo de un valor no signado a otro valor no signado.
MAX
Value1,
Value2
#
Resultado: El menor de un valor no signado Value1 y Value2 se almacena en Value1.
Value1
(campo-d) es el registro que contiene el valor a comparar contra Value2 y es el
destino en el cual se escribe el menor valor de los dos.
Value2
(campo-s) es un registro o literal de 9-bit cuyo valor es comparado con Value1.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
010011 001i 1111 ddddddddd sssssssss
Tabla de verdad:
Destino
1
$0000_0001; 1
$0000_0001; 1
$0000_0001; 1
$0000_0000; 0
$0000_0001; 1
$0000_0002; 2
Ambas, fuente y destino se tratan como valores no signados.
1
Explicación
MAX
compara los valores no signados de Value1 y Value2 y almacena el menor de los dos en
el registro Value1, efectivamente limitando Value1 a un máximo de Value2.
Si se especifica el efecto
especifica, la bandera C se active (1) si el no signado Value1 es menor que el no signado
Value2. El menor de los dos valores se escribe en Value1 a menos que se especifique el
NR
efecto
.
3: Referencia del Lenguaje Ensamblador –
–SRC–
Resultado Z
Entrada
Fuente
1
$0000_0000; 0
$0000_0001; 1
$0000_0002; 2
$0000_0001; 1
$0000_0001; 1
$0000_0001; 1
WZ
, la bandera Z se active (1) si Value2 es cero (0). Si el efecto
Resultado C
S = 0
Unsigned (D < S)
Z C Efectos
Destino
wz wc
- -
$0000_0000; 0
wz wc
- -
$0000_0001; 1
wz wc
- -
$0000_0001; 1
wz wc
- -
$0000_0000; 0
wz wc
- -
$0000_0001; 1
wz wc
- -
$0000_0001; 1
Propeller Manual v1.1 · Page 317
MAX
Resultado
Ciclos
Written
4
Salida
Z C
1
0
0
0
0
1
0
1
0
0
0
0
WC
se