Sie sind auf Seite 1von 2

TRANSFERENCIA

Nombre Comentario
MOV
Mover (copiar)
XCHG
Intercambiar

Cdigo
MOV Dest,Fuente
XCHG Op1,Op2

Operacin
Dest:=Fuente
Op1:=Op2 , Op2:=Op1

STC
CLC
CMC
STD
CLD
STI
CLI

Set the carry (Carry = 1)


Clear Carry (Carry = 0)
Complementar Carry
Setear direccin
Limpiar direccin
Flag de Interrupcin en 1
Flag de Interrupcin en 0

STC
CLC
CMC
STD
CLD
STI
CLI

CF:=1
CF:=0
CF:= CF
DF:=1 (interpreta strings de arriba hacia abajo)
DF:=0 (interpreta strings de abajo hacia arriba)
IF:=1
IF:=0

PUSH
PUSHF
PUSHA
POP
POPF
POPA

Apilar en la pila
Apila los flags
Apila los registros generales
Desapila de la pila
Desapila a los flags
Desapila a los reg. general.

PUSH Fuente
PUSHF
PUSHA
POP Dest
POPF
POPA

DEC SP, [SP]:=Fuente


O, D, I, T, S, Z, A, P, C 286+: Tambin NT, IOPL
AX, CX, DX, BX, SP, BP, SI, DI
Destino:=[SP], INC SP
O, D, I, T, S, Z, A, P, C 286+: Tambin NT, IOPL
DI, SI, BP, SP, BX, DX, CX, AX

CBW
CWD
CWDE

Convertir Byte a Word


Convertir Word a Doble
Conv. Word a Doble Exten.

CBW
CWD
CWDE

AX:=AL (con signo)


DX:AX:=AX (con signo)
EAX:=AX (con signo)

IN
OUT

i Entrada
i Salida

386

O D

Flags
T S Z A P C

1
0

1
0
1
0

IN Dest,Puerto
AL/AX/EAX := byte/word/double del puerto especifi.
OUT Puerto,Fuente Byte/word/double del puerto especifi. := AL/AX/EAX

ARITMTICOS
Nombre Comentario
ADD
Suma
ADC
Suma con acarreo
SUB
Resta
SBB
Resta con acarreo
DIV
Divisin (sin signo)
DIV
Divisin (sin signo)
DIV 386 Divisin (sin signo)
IDIV
Divisin entera con signo
IDIV
Divisin entera con signo
IDIV 386 Divisin entera con signo
MUL
Multiplicacin (sin signo)
MUL
Multiplicacin (sin signo)
MUL 386 Multiplicacin (sin signo)
IMUL i Multiplic. entera con signo
IMUL
Multiplic. entera con signo
IMUL 386 Multiplic. entera con signo
INC
Incrementar
DEC
Decrementar

Cdigo
ADD Dest,Fuente
ADC Dest,Fuente
SUB Dest,Fuente
SBB Dest,Fuente
DIV Op
DIV Op
DIV Op
IDIV Op
IDIV Op
IDIV Op
MUL Op
MUL Op
MUL Op
IMUL Op
IMUL Op
IMUL Op
INC Op
DEC Op

Operacin
Dest:=Dest+ Fuente
Dest:=Dest+ Fuente +CF
Dest:=Dest- Fuente
Dest:=Dest-(Fuente +CF)
Op=byte: AL:=AX / Op
AH:=Resto
Op=word: AX:=DX:AX / Op
DX:=Resto
Op=doublew.: EAX:=EDX:EAX / Op EDX:=Resto
Op=byte: AL:=AX / Op
AH:=Resto
Op=word: AX:=DX:AX / Op
DX:=Resto
Op=doublew.: EAX:=EDX:EAX / Op EDX:=Resto
Op=byte: AX:=AL*Op
si AH=0
Op=word: DX:AX:=AX*Op
si DX=0
Op=double: EDX:EAX:=EAX*Op
si EDX=0
Op=byte: AX:=AL*Op
si AL es suficiente
Op=word: DX:AX:=AX*Op
si AX es suficiente
Op=double: EDX:EAX:=EAX*Op si EAX es sufi.
Op:=Op+1 (El Carry no resulta afectado !)
Op:=Op-1 (El Carry no resulta afectado !)

O D

?
?
?
?
?
?

CMP

Comparar

CMP Op1,Op2

Op1-Op2

SAL
SAR
RCL
RCR
ROL
ROR

Desplazam. aritm. a la izq.


Desplazam. aritm. a la der.
Rotar a la izq. c/acarreo
Rotar a la derecha c/acarreo
Rotar a la izquierda
Rotar a la derecha

SAL Op,Cantidad
SAR Op,Cantidad
RCL Op,Cantidad
RCR Op,Cantidad
ROL Op,Cantidad
ROR Op,Cantidad

i
i
i
i
i
i

?
?

LGICOS
Nombre Comentario
NEG
Negacin (complemento a 2)
NOT
Invertir cada bit
AND
'Y' (And) lgico
OR
'O' (Or) lgico
XOR
'O' (Or) exclusivo

Cdigo
NEG Op
NOT Op
AND Dest,Fuente
OR Dest,Fuente
XOR Dest,Fuente

SHL
SHR

SHL Op,Cantidad
SHR Op,Cantidad

Desplazam. lgico a la izq.


Desplazam. lgico a la der.

Operacin
Op:=0-Op
si Op=0 entonces CF:=0 sino CF:=1
Op:= Op (invierte cada bit)
Dest:=Dest Fuente
Dest:=DestFuente
Dest:=Dest (xor) Fuente

O D

Flags
T S Z A P




? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?

?
?
?
?
?
?

Flags
T S Z A P C

0
0
0

?
?
?

0
0
0

i
i

?
?

MISCELNEOS
Nombre Comentario
NOP
Hacer nada

Cdigo
NOP

Operacin
No hace operacin alguna

LEA

Cargar direciin Efectiva

LEA Dest,Fuente

Dest := direccin fuente

INT

Interrupcin

INT Num

Interrumpe el progr. actual, corre la subrutina de int.

SALTOS (generales)
Nombre Comentario
CALL
Llamado a subrutina

Cdigo
CALL Proc

JMP

Saltar

JMP Dest

JE
JZ
JCXZ
JP
JPE

Saltar si es igual
Saltar si es cero
Saltar si CX es cero
Saltar si hay paridad
Saltar si hay paridad par

SALTOS Sin Signo (Cardinal)


JA
Saltar si es superior
JAE
Saltar si es superior o igual
JB
Saltar si es inferior
JBE
Saltar si es inferior o igual
JNA
Saltar si no es superior
JNAE
Saltar si no es super. o igual
JNB
Saltar si no es inferior
JNBE
Saltar si no es infer. o igual
JC
Saltar si hay carry
JNC
Saltar si no hay carry

O D

Flags
T S Z A P C

Operacin

Name
RET

Comentario
Retorno de subrutina

Cdigo
RET

Operacin

JE Dest
JZ Dest
JCXZ Dest
JP Dest
JPE Dest

( JZ)
( JE)

JNE
JNZ
JECXZ
JNP
JPO

Saltar si no es igual
Saltar si no es cero
Saltar si ECX es cero
Saltar si no hay paridad
Saltar si hay paridad impar

JNE Dest
JNZ Dest
JECXZ Dest
JNP Dest
JPO Dest

( JNZ)
( JNE)

JA Dest
JAE Dest
JB Dest
JBE Dest
JNA Dest
JNAE Dest
JNB Dest
JNBE Dest
JC Dest
JNC Dest

(
(
(
(
(
(
(
(

JG Dest
JGE Dest
JL Dest
JLE Dest
JNG Dest
JNGE Dest
JNL Dest
JNLE Dest
JO Dest
JNO Dest
JS Dest
JNS Dest

(
(
(
(
(
(
(
(

( JPE)
( JP)

JNBE)
JNB JNC)
JNAE JC)
JNA)
JBE)
JB JC)
JAE JNC)
JA)

SALTOS Con Signo (Integer)


JG
Saltar si es mayor
JGE
Saltar si es mayor o igual
JL
Saltar si es menor
JLE
Saltar si es menor o igual
JNG
Saltar si no es mayor
JNGE
Saltar si no es mayor o igual
JNL
Saltar si no es inferior
JNLE
Saltar si no es menor o igual
JO
Saltar si hay Overflow
JNO
Saltar si no hay Overflow
JS
Saltar si hay signo (=negativo)
JNS
Saltar si no hay signo (=posit.)

386

( JPO)
( JNP)

JNLE)
JNL)
JNGE)
JNG)
JLE)
JL)
JGE)
JG)

Das könnte Ihnen auch gefallen