Comparación y prueba
La instrucción CMP pro lo común es utilizada para comparar dos campos de
datos, uno de los cuales están contenidos en un registro. El formato general para
CMP es:| [etiqueta:] | CMP | {registro/memoria}, {registro/memoria/inmediato} |
Observe que la operación compara el primer operando con el segundo; por
ejemplo, el valor del primer operando es mayor que, igual o menor que el valor del
segundo operando?
La instrucción CMPS compara el contenido de una localidad de memoria
(direccionada por DS:SI). Dependiendo de la bandera de dirección, CMPS
incrementa o disminuye también losregistros SI y DI en 1 para bytes, en 2 para
palabras y en 4 para palabras dobles. La operación establece las banderas AF,
CF, OF, PF, SF y ZF.
Cuando se combinan con un prefijo REP y una longitud en el CX, de manera
sucesiva CMPS puede comparar cadenas de cualquier longitud.
Pero observe que CMPS proporciona una comparación alfanumérica, esto es, una
comparación de acuerdo a con los valores ASCII. Considere la comparación de
dos cadenas que contienen JEAN y JOAN
Algunas derivaciones de CMPS son las siguientes:
· CMPSB. Compara bytes
· CMPSD. Compara palabras dobles
· CMPSW. Compara palabras
datos, uno de los cuales están contenidos en un registro. El formato general para
CMP es:| [etiqueta:] | CMP | {registro/memoria}, {registro/memoria/inmediato} |
Observe que la operación compara el primer operando con el segundo; por
ejemplo, el valor del primer operando es mayor que, igual o menor que el valor del
segundo operando?
La instrucción CMPS compara el contenido de una localidad de memoria
(direccionada por DS:SI). Dependiendo de la bandera de dirección, CMPS
incrementa o disminuye también losregistros SI y DI en 1 para bytes, en 2 para
palabras y en 4 para palabras dobles. La operación establece las banderas AF,
CF, OF, PF, SF y ZF.
Cuando se combinan con un prefijo REP y una longitud en el CX, de manera
sucesiva CMPS puede comparar cadenas de cualquier longitud.
Pero observe que CMPS proporciona una comparación alfanumérica, esto es, una
comparación de acuerdo a con los valores ASCII. Considere la comparación de
dos cadenas que contienen JEAN y JOAN
Algunas derivaciones de CMPS son las siguientes:
· CMPSB. Compara bytes
· CMPSD. Compara palabras dobles
· CMPSW. Compara palabras
Comentarios
Publicar un comentario