instrucciones assembler

3
TRANSFERENCIA Nombre Comentario Operación MOV Mover (copiar) MOV Dest,Fuente XCHG Intercambiar XCHG Op1,Op2 STC Set The Carry (pone Carry en 1) STC CLC Clear Carry (pone Carry en 0) CLC CMC Complementar Carry CMC STD Setear dirección STD CLD Limpiar dirección CLD STI Flag de Interrupción en 1 STI CLI Flag de Interrupción en 0 CLI PUSH Apilar en la pila PUSH Fuente PUSHF Apila los flags PUSHF PUSHA Apila los registros generales PUSHA POP Desapila de la pila POP Dest POPF Desapila a los flags POPF POPA Desapila a los reg. generales POPA CBW Convertir Byte a Word CBW CWD Convertir Word a Doble CWD CWDE Conv. Word a Doble Extendido CWDE IN Entrada IN Dest,Puerto OUT Salida OUT Puerto,Fuente ARITMéTICOS Nombre Comentario Operación ADD Suma ADD Dest,Fuente ADC Suma con acarreo ADC Dest,Fuente SUB Resta SUB Dest,Fuente SBB Resta con acarreo SBB Dest,Fuente DIV División (sin signo) DIV Op IDIV División entera con signo IDIV Op MUL Multiplicación (sin signo) MUL Op IMUL Multiplicación entera con signo IMUL Op INC Incrementar INC Op DEC Decrementar DEC Op CMP Comparar CMP Op1,Op2 SAL Desplazam. aritmético a la izq. SAL Op,Cantidad SAR Desplazam. aritmético a la der. SAR Op,Cantidad RCL Rotar a la izquierda c/acarreo RCL Op,Cantidad RCR Rotar a la derecha c/acarreo RCR Op,Cantidad ROL Rotar a la izquierda ROL Op,Cantidad

Upload: sergiovelasquezg

Post on 07-Apr-2015

1.022 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Instrucciones Assembler

TRANSFERENCIA

Nombre Comentario Operación

MOV Mover (copiar) MOV Dest,Fuente

XCHG Intercambiar XCHG Op1,Op2

STC Set The Carry (pone Carry en 1) STC

CLC Clear Carry (pone Carry en 0) CLC

CMC Complementar Carry CMC

STD Setear dirección STD

CLD Limpiar dirección CLD

STI Flag de Interrupción en 1 STI

CLI Flag de Interrupción en 0 CLI

PUSH Apilar en la pila PUSH Fuente

PUSHF Apila los flags PUSHF

PUSHA Apila los registros generales PUSHA

POP Desapila de la pila POP Dest

POPF Desapila a los flags POPF

POPA Desapila a los reg. generales POPA

CBW Convertir Byte a Word CBW

CWD Convertir Word a Doble CWD

CWDE Conv. Word a Doble Extendido CWDE

IN Entrada IN Dest,Puerto

OUT Salida OUT Puerto,FuenteARITMéTICOS

Nombre Comentario Operación

ADD Suma ADD Dest,Fuente

ADC Suma con acarreo ADC Dest,Fuente

SUB Resta SUB Dest,Fuente

SBB Resta con acarreo SBB Dest,Fuente

DIV División (sin signo) DIV Op

IDIV División entera con signo IDIV Op

MUL Multiplicación (sin signo) MUL Op

IMUL Multiplicación entera con signo IMUL Op

INC Incrementar INC Op

DEC Decrementar DEC Op

CMP Comparar CMP Op1,Op2

SAL Desplazam. aritmético a la izq. SAL Op,Cantidad

SAR Desplazam. aritmético a la der. SAR Op,Cantidad

RCL Rotar a la izquierda c/acarreo RCL Op,Cantidad

RCR Rotar a la derecha c/acarreo RCR Op,Cantidad

ROL Rotar a la izquierda ROL Op,Cantidad

ROR Rotar a la derecha ROR Op,CantidadLóGICOS

Nombre Comentario Operación

NEG Negación (complemento a 2) NEG Op

NOT Invertir cada bit NOT Op

AND 'Y' (And) lógico AND Dest,Fuente

Page 2: Instrucciones Assembler

OR 'O' (Or) lógico OR Dest,Fuente

XOR 'O' (Or) exclusivo XOR Dest,Fuente

SHL Desplazam. lógico a la izquierda SHL Op,Cantidad

SHR Desplazam. lógico a la derecha SHR Op,Cantidad

MISCELáNEOS

Nombre Comentario Operación

NOP Hacer nada NOP

LEA Cargar direciión Efectiva LEA Dest,Fuente

INT Interrupción INT Num

SALTOS (generales)

Nombre Comentario Operación

CALL Llamado a subrutina CALL Proc

JMP Saltar JMP Dest

JE Saltar si es igual JE Dest

JZ Saltar si es cero JZ Dest

JCXZ Saltar si CX es cero JCXZ Dest

JP Saltar si hay paridad JP Dest

JPE Saltar si hay paridad par JPE Dest

RET Retorno de subrutina RET

JNE Saltar si no es igual JNE Dest

JNZ Saltar si no es cero JNZ Dest

JECXZ Saltar si ECX es cero JECXZ Dest

JNP Saltar si no hay paridad JNP Dest

JPO Saltar si hay paridad impar JPO Dest

SALTOS Sin Signo (Cardinal)

JA Saltar si es superior JA Dest

JAE Saltar si es superior o igual JAE Dest

JB Saltar si es inferior JB Dest

JBE Saltar si es inferior o igual JBE Dest

JNA Saltar si no es superior JNA Dest

JNAE Saltar si no es superior o igual JNAE Dest

JNB Saltar si no es inferior JNB Dest

JNBE Saltar si no es inferior o igual JNBE Dest

JC Saltar si hay carry JC Dest

JNC Saltar si no hay carry JNC Dest

SALTOS Con Signo (Integer)

JG Saltar si es mayor JG Dest

JGE Saltar si es mayor o igual JGE Dest

JL Saltar si es menor JL Dest

JLE Saltar si es menor o igual JLE Dest

Page 3: Instrucciones Assembler

JNG Saltar si no es mayor JNG Dest

JNGE Saltar si no es mayor o igual JNGE Dest

JNL Saltar si no es inferior JNL Dest

JNLE Saltar si no es menor o igual JNLE Dest

JO Saltar si hay Overflow JO Dest

JNO Saltar si no hay Overflow JNO Dest

JS Saltar si hay Signo (=negativo) JS Dest

JNS Saltar si No hay Signo (=positivo) JNS Dest