Beruflich Dokumente
Kultur Dokumente
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
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
CBW
CWD
CWDE
CBW
CWD
CWDE
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
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
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
LEA Dest,Fuente
INT
Interrupcin
INT Num
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
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)
386
( JPO)
( JNP)
JNLE)
JNL)
JNGE)
JNG)
JLE)
JL)
JGE)
JG)