miércoles, 4 de diciembre de 2013

5.2. Conjunto de instrucciones y lenguaje ensamblador

Tipo
Instrucción del 8088
Comentarios
Aritmética
Lógica

Transferencia

Carga

Salto


Loop


Stack

Conteo

Comparación

Bandera
ADC, ADD, DIV, IDIV, IMUL, MUL, SBB, SUB
AND, NEG, NOT, OR, TEST, XOR

MOV, MOVS (MOVSB) (MOVSW)

LODS (LODSB) (LODSW), LAHF, LDS, LEA, LES

JA (JNBE), JAE (JNB) (JNC), JB, (JNAE) (JC), JBE (JNA), JCXZ, JE, (JZ), JG (JNLE), JGE (JNL), JL, (JNGE), JLE (JNG), JMP, JNE, (JNZ), JNO, JNP (JPO), JNS, JO, JP (JPE), IS

LOOP, LOOPE (LOOPZ), LOOPNE (LOOPNZ)


POP, POPF, PUSH, PUSHF

DEC, INC

CMP, CMPS, (CMPSB) (CMPSW)

CLC, CLD, CLI, CMC, STC, STD, STI
Estas instrucciones se utilizan para realizar operaciones aritméticas sobre los operandos fuente y destino.
Utilizadas para realizar operaciones lógicas sobre los operandos.
El movimiento del contenido del operando se realiza utilizando estas instrucciones. Cada instrucción se puede utilizar con diferentes modos de direccionemiento.
Se utiliza para cargar en los diferentes registros bytes o cadenas de bytes. Son específicas del registro.

Estas instrucciones transfieren el flujo del proceso al operando indicando. La transferencia puede ser incondicional o dependiente de la existencia de ciertas condiciones, en el momento que se ejecuta un salto.

Permite la transferencia, ya sea condicional o incondicional, del flujo del proceso a un destino hasta que el contador del loop se decrementa hasta cero.

Estas instrucciones proporcionan las localidades para colocar operandos y direcciones y retirarlos del stack.

Instrucciones empleadas para incrementar o decrementar el contenido de los contadores.

Utilizadas para comparar operandos. Afectan el estado de las banderas.

Afectan el estado de las banderas.

No hay comentarios:

Publicar un comentario