Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
386
O D
Flags
T S Z A P C
1
0
1
0
1
0
IN
i Entrada
IN Dest,Puerto
OUT i Salida
OUT Puerto,Fuente
i para ms informacin ver especificaciones de la intruccin
ARITMTICOS
Nombre Comentario
Cdigo
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
Divisin (sin signo)
DIV Op
DIV
Divisin (sin signo)
DIV Op
DIV 386 Divisin (sin signo)
DIV Op
IDIV
Divisin entera con signo
IDIV Op
IDIV
Divisin entera con signo
IDIV Op
IDIV 386 Divisin entera con signo
IDIV Op
MUL
Multiplicacin (sin signo)
MUL Op
MUL
Multiplicacin (sin signo)
MUL Op
MUL 386 Multiplicacin (sin signo)
MUL Op
IMUL i Multiplic. entera con signo
IMUL Op
IMUL
Multiplic. entera con signo
IMUL Op
IMUL 386 Multiplic. entera con signo
IMUL Op
INC
Incrementar
INC Op
DEC
Decrementar
DEC Op
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 !)
CMP
Op1-Op2
Comparar
CMP Op1,Op2
SAL
Desplazam. aritm. a la izq.
SAL Op,Cantidad
SAR
Desplazam. aritm. a la der. SAR Op,Cantidad
RCL
Rotar a la izq. 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,Cantidad
i para ms informacin ver especificaciones de la intruccin
LGICOS
Nombre Comentario
Cdigo
NEG
Negacin (complemento a 2) NEG Op
NOT
Invertir cada bit
NOT Op
AND
'Y' (And) lgico
AND Dest,Fuente
OR
'O' (Or) lgico
OR Dest,Fuente
XOR
'O' (Or) exclusivo
XOR Dest,Fuente
SHL
SHR
SHL Op,Cantidad
SHR Op,Cantidad
?
?
?
?
?
?
i
i
i
i
i
i
?
?
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 C
0
0
0
?
?
?
0
0
0
i
i
?
?
Consiga la ltima versin gratuita de jegerlehner.ch/intel Esta pgina puede ser libremente distribuda sin costo alguno si no es modificada. Todos los derechos reservados
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
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
( JNBE)
( JNB JNC)
( JNAE JC)
( JNA)
( JBE)
( JB JC)
( JAE JNC)
( JA)
JG Dest
JGE Dest
JL Dest
JLE Dest
JNG Dest
JNGE Dest
JNL Dest
JNLE Dest
JO Dest
JNO Dest
JS Dest
JNS Dest
( JNLE)
( JNL)
( JNGE)
( JNG)
( JLE)
( JL)
( JGE)
( JG)
( JPE)
( JP)
AL
87
EDX 386
DX
DH
DL
Data mul, div, IO
31
24 23
16 15
87
ECX 386
CX
CH
CL
Count loop, shift
31
24 23
16 15
87
EBX 386
BX
BH
BL
BaseX data ptr
31
Flags:
24 23
16 15
87
- - - - OD I T S
Cdigo
RET
Acumulador
16 15
Comentario
Retorno de subrutina
AX
24 23
Flags
T S Z A P C
Name
RET
EAX 386
31
Operacin
Registros Generales:
AH
O D
-A- P-C
386
( JPO)
( JNP)
; Programa de demostracin
; Constante
; define un Byte, cualquier valor
; define un Word, en binario
; define un Word, en decimal
; define un DoubleWord, en hexa
; define un String
; resuelto por el linker
; inicializa el reg. de segmento de datos
; inicializa VarB
; setea VarD
; direccin de "H" de "Hello !"
; poner el valor en el acumulador
; suma VarW2 a AX
; almacena AX en VarW2
; regresa al sistema
Consiga la ltima versin gratuita de jegerlehner.ch/intel Esta pgina puede ser libremente distribuda sin costo alguno si no es modificada. Todos los derechos reservados