0% encontró este documento útil (0 votos)
10 vistas12 páginas

Resumen Directivas

El documento detalla una lista de instrucciones de ensamblador, clasificándolas en aritméticas, lógicas, de control y manipulación de cadenas, junto con sus efectos en los flags. También se incluyen ejemplos de operaciones y sus parámetros. Se describen instrucciones específicas como suma, resta, comparación, y transferencia de datos, así como condiciones para saltos y bucles.

Cargado por

ana
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
10 vistas12 páginas

Resumen Directivas

El documento detalla una lista de instrucciones de ensamblador, clasificándolas en aritméticas, lógicas, de control y manipulación de cadenas, junto con sus efectos en los flags. También se incluyen ejemplos de operaciones y sus parámetros. Se describen instrucciones específicas como suma, resta, comparación, y transferencia de datos, así como condiciones para saltos y bucles.

Cargado por

ana
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

acum uno de los acumuladores:

AX o AL.
reg cualquiera de los registros

segreg uno de los registros de


segmento
r/m uno de los operandos
generales: registro,
memoria, basado, indexado
o basado-indexado

inmed constante o símbolo de 8 o


16 bits
mem un operando de memoria:
símbolo, etiqueta, variable.

etiqueta etiqueta de instrucciones.

src fuente en operaciones de


cadena
dest destino en operaciones de
cadena.

Tipo INSTRUCION QUE HACE


Aritmeticas (afectan los AAA Ajuste ASCII para adición.
flags: AF - CF - OF - PF - SF -
ZF
Aritmeticas (afectan los AAD Ajuste ASCII para división.
flags: AF - CF - OF - PF - SF -
ZF
Aritmeticas (afectan los AAM Ajuste ASCII para
flags: AF - CF - OF - PF - SF - multiplicación.
ZF
Aritmeticas (afectan los AAS Ajuste ASCII para división.
flags: AF - CF - OF - PF - SF -
ZF
Aritmeticas (afectan los ADC acum, inmed Suma con acarreo.
flags: AF - CF - OF - PF - SF -
ZF

Aritmeticas (afectan los ADD acum,inmed Suma


flags: AF - CF - OF - PF - SF -
ZF

Logicas (afectan los flags: AND acum,inmed . Operación AND a nivel bit
AF - CF - OF - PF - SF - ZF)
Logicas (afectan los flags:
AF - CF - OF - PF - SF - ZF)

Transferencia de control CALL etiqueta Llamado.


Aritmeticas (afectan los CBW Convierte byte apalabra.
flags: AF - CF - OF - PF - SF -
ZF
Intrucciones de control de CLC Limpia bandera de acarreo.
procesadores
Intrucciones de control de CLD Limpia bandera de
procesadores dirección.
Intrucciones de control de CLI Limpia bandera de
procesadores INTERRUPCIÓN
Intrucciones de control de CMC Complementa bandera de
procesadores acarreo.
Aritmeticas (afectan los CMP acum,inmed Comparación
flags: AF - CF - OF - PF - SF -
ZF
Manipulación de cadenas CMPS src,dest Comparación de cadenas.

Manipulación de cadenas CMPSB Compara cadenas byte por


byte.
Manipulación de cadenas CMPSW Compara cadenas palabra
por palabra.
Aritmeticas (afectan los CWD Convierte palabra a palabra
flags: AF - CF - OF - PF - SF - doble.
ZF
Aritmeticas (afectan los DAA Ajuste decimal para adición.
flags: AF - CF - OF - PF - SF -
ZF
Aritmeticas (afectan los DAS Ajuste decimal para
flags: AF - CF - OF - PF - SF - sustraccion
ZF
Aritmeticas (afectan los DEC r/m Decremento.
flags: AF - CF - OF - PF - SF -
ZF
Aritmeticas (afectan los DIV r/m División.
flags: AF - CF - OF - PF - SF -
ZF
ESC inmed, r/m Escape con 6 bits.
Intrucciones de control de HLT Alto.
procesadores
Aritmeticas (afectan los IDIV r/m División entera.
flags: AF - CF - OF - PF - SF -
ZF
Aritmeticas (afectan los IMUL r/m Mutiplicación entera.
flags: AF - CF - OF - PF - SF -
ZF
IN accum,inmed Entrada desde puerto.
Aritmeticas (afectan los INC r/m Incremento.
flags: AF - CF - OF - PF - SF -
ZF
Interrupciones INT3 Interrupción3 codificada
como un byte.
Transferencia de datos (no INT inmed Interrupción0-255.
efactan Flags)
Interrupciones INTO Interrupción en overflow.

Interrupciones IRET Retorno de interrupción.


Transferencia de control JMP etiqueta Brinco incondicional.
Salto condicional aritmetico J(condición)etiqueta Salta de acuerdo a una
( usar despues de CMP) condicion

Transferencia de datos (no LAHF Carga AH con las banderas.


efactan Flags)
Transferencia de datos (no LDS r/m Carga DS.
efactan Flags)
Transferencia de datos (no LEA r/m Carga la dirección.
efactan Flags)
Transferencia de datos (no LES r/m Carga ES.
efactan Flags)
Intrucciones de control de LOCK Cierra bus.
procesadores
Manipulación de cadenas LODS src Carga cadena.
Manipulación de cadenas LODSB Carga byte de cadena en AL.

Manipulación de cadenas LODSW Carga palabra de la cadena


en AX.
Saltos condicionales que LOOP etiqueta Ciclo.
usan CX como contador
Saltos condicionales que LOOPE etiqueta Ciclo mientras igual
usan CX como contador
Saltos condicionales que LOOPNE etiqueta Ciclo mientars no igual
usan CX como contador
Saltos condicionales que LOOPNZ etiqueta Ciclo mientras no cero
usan CX como contador
Saltos condicionales que LOOPZ etiqueta Ciclo mientars cero
usan CX como contador
Transferencia de datos (no MOV acum,mem Mueve un valor del
efactan Flags) segundo al primer operando

Transferencia de datos (no MOVS dest, src Mueve cadena.


efactan Flags)
Manipulación de cadenas MOVSB Mueve cadena byte por
byte.
Manipulación de cadenas MOVSW Mueve cadena palabra por
palabra.
Aritmeticas (afectan los MUL r/m Multiplicación.
flags: AF - CF - OF - PF - SF -
ZF
Aritmeticas (afectan los NEG r/m Niega(complemento a 2).
flags: AF - CF - OF - PF - SF -
ZF
Instrucciones de control de NOP Operación ociosa.
procesador
Logicas (afectan los flags: NOT r/m Invierte valores de bits
AF - CF - OF - PF - SF - ZF (complemento a 1).

Logicas (afectan los flags: OR acum, inmed Operación OR a nivel de bit.


AF - CF - OF - PF - SF - ZF

Transferencia de datos (no OUTDX, accum Salida por el puerto dado


efactan Flags) por el primer operando.

Transferencia de datos (no POP r/m Recupera valor de la pila.


efactan Flags)
POPF Recupera banderas.
Transferencia de datos (no PUSH r/m Guarda valor en la pila.
efactan Flags)
Transferencia de datos (no PUSHF Guarda banderas.
efactan Flags)
Logicas (afectan los flags: RCL r/m,1 Rotación a la izquierda con
AF - CF - OF - PF - SF - ZF acarreo.

Logicas (afectan los flags: RCR r/m, 1 Rotación a la derecha con


AF - CF - OF - PF - SF - ZF acarreo.
Bloques de repeticion REP Repite.
Bloques de repeticion REPE Repite si igual
Bloques de repeticion REPNE Repite si no igual
Bloques de repeticion REPNZ Repite si no zero
Bloques de repeticion REPZ Repite si zero
Transferencia de control RET [inmed] Regresa después de
recuperar bytes de la pila.

Logicas (afectan los flags: ROL r/m,1 Rotación a la izquierda.


AF - CF - OF - PF - SF - ZF

Logicas (afectan los flags: ROR r/m,1 Rotación a la derecha.


AF - CF - OF - PF - SF - ZF

Instrucciones de SAHF Carga banderas con el valor


transferencia de datos de AH.
Logicas (afectan los flags: SAL r/m, 1 Desplazamiento aritmético
AF - CF - OF - PF - SF - ZF a la izquierda.

Logicas (afectan los flags: SAR r/m, 1 Desplazamiento aritmético


AF - CF - OF - PF - SF - ZF a la derecha.

Aritmeticas (afectan los SBB acum, inmed Substracción con acarreo.


flags: AF - CF - OF - PF - SF -
ZF
Manipulación de cadenas SCAS dest Explora cadena.
Manipulación de cadenas SCASB Explora cadena para el byte
en AL.
Manipulación de cadenas SCASW Explora cadena para la
palabra en AX.
Logicas (afectan los flags: SHL r/m, 1 Desplazamiento a la
AF - CF - OF - PF - SF - ZF izquierda.

Logicas (afectan los flags: SHR r/m, 1 Desplazamiento a la


AF - CF - OF - PF - SF - ZF derecha.

Intrucciones de control de STC Fija bandera de acarreo.


procesadores
Intrucciones de control de STD Fija bandera de dirección.
procesadores
Intrucciones de control de STI Fija bandera de
procesadores interrupción.
Manipulación de cadenas STOS dest Guarda cadena.
Manipulación de cadenas STOSB Guarda byte en AL en la
cadena.
Manipulación de cadenas STOSW Guarda palabra en AX en la
cadena.
Aritmeticas (afectan los SUB accum, inmed Substracción.
flags: AF - CF - OF - PF - SF -
ZF
Logicas (afectan los flags: TEST acum, inmed Comparación.
AF - CF - OF - PF - SF - ZF

Intrucciones de control de WAIT Aguarda.


procesadores
Transferencia de datos (no XCHG acum, reg Intercambio.
efactan Flags)

Transferencia de datos (no XLAT Traduce.


efactan Flags)
Logicas (afectan los flags: XOR acum, reg Operación XOR a nivel bit.
AF - CF - OF - PF - SF - ZF
OPCIONES DE PARAMETROS

r/m,inmed
r/m, reg
reg, r/m
acum,inmed
r/m,inmed
r/m, reg
reg, r/m

r/m,inmed
r/m, reg
reg, r/m
r/m

r/m,inmed
r/m, reg
reg, r/m

reg
acum, DX
reg

r/m
Brinca de acuerdo a las condiciones: A (arriba), AE (arriba o igual), B
(siguiente), BE (siguiente o igual), C(acarreo), CXZ (CX en cero), E (igual),
G (mayor), GE (mayor o igual), L (menor), LE (menor o igual), NA (no
anterior), NAE (no anterior o igual), NB (no siguiente), NBE(no siguiente o
igual), NC (no acarreo), NE (no igual), NG(no mayor), NGE (no mayor o
igual), NL (no menor), NLE (no menor o igual), NO(no sobreflujo), NP (no
paridad), NS (no signo), NZ (no cero), O(sobreflujo), P (paridad),
PE(paridad par), PO (paridad impar), S (signo), Z (cero).
r/m,inmed
mem, acum
r/m, reg
r/m,segreg
reg, inmed
reg,r/m
segreg,r/m

r/m,inmed

r/m, reg
reg,r/m
inmed, acum (inmediato de 8 bits)

reg
segreg

reg
segreg

r/m,CL

r/m, CL
r/m, CL

r/m, CL

r/m, CL

r/m, CL

r/m,inmed
r/m, reg
reg,r/m

r/m, CL

r/m, CL
r/m,inmed
r/m, reg
reg,r/m
r/m,inmed
r/m, reg
reg,r/m

r/m,inmed
r/m, reg
reg,r/m

r/m,inmed

r/m, reg
reg,r/m

También podría gustarte