You are on page 1of 1

2.1.5 Comparacin.

CMP (Comparacin).
Sintaxis: CMP destino, origen Indicadores: OF DF IF TF SF ZF AF PF CF x - - - x x x x x Resta origen de destino sin retornar ningn resultado. Los operandos quedan inalterados, paro los indicadores pueden ser consultados mediante instrucciones de bifurcacin condicional. Los operandos pueden ser de tipo byte o palabra pero ambos de la misma dimensin. Ejemplo: CMP BX, MEM_PAL CMP CH, CL

CMPS/CMPSB/CMPSW (Compara cadenas).


Sintaxis: CMPS cadena_destino, cadena_origen CMPSB (bytes) CMPSW (palabras) Indicadores: OF DF IF TF SF ZF AF PF CF x - - - x x x x x

Compara dos cadenas restando al origen el destino. Ninguno de los operandos se alteran, pero los indicadores resultan afectados. La cadena origen se direcciona con registro SI sobre el segmento de datos DS y la cadena destino se direcciona con el registro DI sobre el segmento extra ES. Los registros DI y SI se autoincrementan o autodecrementan segn el valor del indicador DF (vanse CLD y STD) en una o dos unidades, dependiendo de si se trabaja con bytes o con palabras. Cadena origen y cadena destino son dos operandos redundantes que slo indican el tipo del dato (byte o palabra) a comparar, es ms cmodo colocar CMPSB o CMPSW para indicar bytes/palabras. Si se indica un registro de segmento, ste sustituir en la cadena origen al DS ordinario. Ejemplo: LEA SI, ORIGEN LEA DI, DESTINO CMPSB

You might also like