SlideShare ist ein Scribd-Unternehmen logo
1 von 2
Downloaden Sie, um offline zu lesen
Intel Assembler 80186 y superior

Tabla de Códigos 1/2

© 1996-2003 por Roger Jegerlehner, Suiza
V 2.3ES Traducido por Lucas Violini, Argentina

TRANSFERENCIA
Nombre Comentario
MOV
Mover (copiar)
XCHG
Intercambiar

Código
MOV Dest,Fuente
XCHG Op1,Op2

Operación
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 dirección
Limpiar dirección
Flag de Interrupción en 1
Flag de Interrupción 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+: También NT, IOPL
AX, CX, DX, BX, SP, BP, SI, DI
Destino:=[SP], INC SP
O, D, I, T, S, Z, A, P, C 286+: También 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)

386

O D

I

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 más información ver especificaciones de la intrucción
ARITMÉTICOS
Nombre Comentario
Código
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
DIV
División (sin signo)
DIV Op
DIV 386 División (sin signo)
DIV Op
IDIV
División entera con signo
IDIV Op
IDIV
División entera con signo
IDIV Op
IDIV 386 División entera con signo
IDIV Op
MUL
Multiplicación (sin signo)
MUL Op
MUL
Multiplicación (sin signo)
MUL Op
MUL 386 Multiplicación (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

AL/AX/EAX := byte/word/double del puerto especifi.
Byte/word/double del puerto especifi. := AL/AX/EAX
Flags: ±=Afectado por esta instrucción ?=Indefinido luego de esta instrucción
Flags
Operación
O D I T S Z A P
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 !)
±
± ± ± ±

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 más información ver especificaciones de la intrucción
LÓGICOS
Nombre Comentario
Código
NEG
Negación (complemento a 2) NEG Op
NOT
Invertir cada bit
NOT Op
AND
'Y' (And) lógico
AND Dest,Fuente
OR
'O' (Or) lógico
OR Dest,Fuente
XOR
'O' (Or) exclusivo
XOR Dest,Fuente
SHL
SHR

Desplazam. lógico a la izq.
Desplazam. lógico a la der.

SHL Op,Cantidad
SHR Op,Cantidad

C
±
±
±
±
?
?
?
?
?
?
±
±
±
±
±
±

±

±

±

±

±

±

i
i
i
i
i
i

±
±

±
±

?
?

±
±

±
±
±
±
±
±

♦ entonces CF:=0, OF:=0 sino CF:=1, OF:=1

Operación
Op:=0-Op
si Op=0 entonces CF:=0 sino CF:=1
Op:=¬ Op (invierte cada bit)
Dest:=Dest∧ Fuente
Dest:=Dest∨Fuente
Dest:=Dest (xor) Fuente

O D
±

I

Flags
T S Z A P C
± ± ± ± ±

0
0
0

±
±
±

±
±
±

?
?
?

±
±
±

0
0
0

i
i

±
±

±
±

?
?

±
±

±
±

Consiga la última versión gratuita de jegerlehner.ch/intel Esta página puede ser libremente distribuída sin costo alguno si no es modificada. Todos los derechos reservados
Intel Assembler 80186 y superior

Tabla de Códigos 2/2

© 1996-2003 por Roger Jegerlehner, Suiza
V 2.3ES Traducido por Lucas Violini, Argentina

MISCELÁNEOS
Nombre Comentario
NOP
Hacer nada

Código
NOP

Operación
No hace operación alguna

LEA

Cargar direciión Efectiva

LEA Dest,Fuente

Dest := dirección fuente

INT

Interrupción

INT Num

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

SALTOS (generales)
Nombre Comentario
CALL
Llamado a subrutina

Código
CALL Proc

JMP

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

Flags
T S Z A P C

0

JMP Dest

JE
JZ
JCXZ
JP
JPE

I

0

O D

Name
RET

Comentario
Retorno de subrutina

Código
RET

Operación

JE Dest
JZ Dest
JCXZ Dest
JP Dest
JPE Dest

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

Operación

(≡ 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)

Registros Generales:
EAX 386
AX
AH

AL
Acumulador

31

24 23

16 15

87

0

EDX 386
DX
DH

DL
Data mul, div, IO

31

24 23

16 15

87

0

ECX 386
CX
CH

CL
Count loop, shift

31

24 23

16 15

87

0

EBX 386
BX
BH

BL
BaseX data ptr

31
Flags:

24 23

16 15

87

- - - - OD I T S

0

-A- P-C

Flags de Control (cómo se manejan las instrucciones):
D: Dirección 1=Los op's String se procesan de arriba hacia abajo
I: Interrupción Indica si pueden ocurrir interrupciones o no.
T: Trampa
Paso por paso para debugging

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.)
Ejemplo:
.DOSSEG
.MODEL SMALL
.STACK 1024
Two
EQU 2
.DATA
VarB
DB ?
VarW
DW 1010b
VarW2 DW 257
VarD
DD 0AFFFFh
S
DB "Hello !",0
.CODE
main:
MOV AX,DGROUP
MOV DS,AX
MOV [VarB],42
MOV [VarD],-7
MOV BX,Offset[S]
MOV AX,[VarW]
ADD AX,[VarW2]
MOV [VarW2],AX
MOV AX,4C00h
INT 21h
END main

386

(≡ JPO)
(≡ JNP)

; Programa de demostración

; 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
; dirección de "H" de "Hello !"
; poner el valor en el acumulador
; suma VarW2 a AX
; almacena AX en VarW2
; regresa al sistema

Flags de Estado (resultado de las operaciones):
C: Carry
resultado de operac. sin signo es muy grande o inferior a cero
O: Overflow resultado de operac. sin signo es muy grande o pequeño.
S: Signo
Signo del resultado. Razonable sólo para enteros. 1=neg. 0=pos.
Z: Cero
Resultado de la operación es cero. 1=Cero
A: Carru Aux. Similar al Carry, pero restringido para el nibble bajo únicamente
P: Paridad
1=el resultado tiene cantidad par de bits en uno

Consiga la última versión gratuita de jegerlehner.ch/intel Esta página puede ser libremente distribuída sin costo alguno si no es modificada. Todos los derechos reservados

Weitere ähnliche Inhalte

Was ist angesagt?

Enrutamiento con ospf y eigrp
Enrutamiento con ospf y eigrpEnrutamiento con ospf y eigrp
Enrutamiento con ospf y eigrp
.. ..
 
Interrupciones del microprocesador
Interrupciones del microprocesadorInterrupciones del microprocesador
Interrupciones del microprocesador
Jorge Luis Tinoco
 
Enrutamiento estático
Enrutamiento estáticoEnrutamiento estático
Enrutamiento estático
Jorge Arroyo
 
ARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUXARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUX
Alex Daquilema
 

Was ist angesagt? (20)

Unidad 4 Interoperabilidad entre sistemas operativos
Unidad 4 Interoperabilidad entre sistemas operativos Unidad 4 Interoperabilidad entre sistemas operativos
Unidad 4 Interoperabilidad entre sistemas operativos
 
Enrutamiento con ospf y eigrp
Enrutamiento con ospf y eigrpEnrutamiento con ospf y eigrp
Enrutamiento con ospf y eigrp
 
Protocolos del Modelo OSI
Protocolos del Modelo OSIProtocolos del Modelo OSI
Protocolos del Modelo OSI
 
2. Configuración OSPF
2. Configuración OSPF2. Configuración OSPF
2. Configuración OSPF
 
Interrupciones del microprocesador
Interrupciones del microprocesadorInterrupciones del microprocesador
Interrupciones del microprocesador
 
Protocolo de Enrutamiento IGRP
Protocolo de Enrutamiento IGRPProtocolo de Enrutamiento IGRP
Protocolo de Enrutamiento IGRP
 
Redes II Practica 5 OSPF
Redes II Practica 5 OSPFRedes II Practica 5 OSPF
Redes II Practica 5 OSPF
 
Origen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redesOrigen del Modelo OSI y su impacto en als estructuras de redes
Origen del Modelo OSI y su impacto en als estructuras de redes
 
Enrutamiento estático
Enrutamiento estáticoEnrutamiento estático
Enrutamiento estático
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Gestion entrada y salida
Gestion entrada y salidaGestion entrada y salida
Gestion entrada y salida
 
Round robin apa
Round robin apaRound robin apa
Round robin apa
 
INVESTIGACIÓN DE CHIPSET
INVESTIGACIÓN DE CHIPSET INVESTIGACIÓN DE CHIPSET
INVESTIGACIÓN DE CHIPSET
 
ARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUXARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUX
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
Configuración básica de un router y switch
Configuración básica de un router y switchConfiguración básica de un router y switch
Configuración básica de un router y switch
 
Control de flujo en Telecomunicaciones
Control de flujo en TelecomunicacionesControl de flujo en Telecomunicaciones
Control de flujo en Telecomunicaciones
 
Metro ethernet
Metro ethernetMetro ethernet
Metro ethernet
 
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IPCUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
 
Hilos con Posix
Hilos con PosixHilos con Posix
Hilos con Posix
 

Andere mochten auch

Arquitectura de Computadoras clase2
Arquitectura de Computadoras  clase2Arquitectura de Computadoras  clase2
Arquitectura de Computadoras clase2
Josue Pirir
 
Emulador emu8086
Emulador emu8086Emulador emu8086
Emulador emu8086
gabo
 
Trabajo de ruth y manuel microprocesadores
Trabajo de ruth y manuel microprocesadoresTrabajo de ruth y manuel microprocesadores
Trabajo de ruth y manuel microprocesadores
Jorge Avila Machacuay
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
Gustavo Davila
 
Trabajo de introducción a la ingeniería (INTEL vs AMD)
Trabajo de introducción a la ingeniería (INTEL vs AMD)Trabajo de introducción a la ingeniería (INTEL vs AMD)
Trabajo de introducción a la ingeniería (INTEL vs AMD)
Johan MénDz
 
Microprocesadores intel vs amd
Microprocesadores intel vs amdMicroprocesadores intel vs amd
Microprocesadores intel vs amd
Jhonpola19
 

Andere mochten auch (18)

Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
 
Redes
RedesRedes
Redes
 
Arquitectura de Computadoras clase2
Arquitectura de Computadoras  clase2Arquitectura de Computadoras  clase2
Arquitectura de Computadoras clase2
 
Emulador x86
Emulador x86Emulador x86
Emulador x86
 
Emulador emu8086
Emulador emu8086Emulador emu8086
Emulador emu8086
 
Curso básico de ensamblador
Curso básico de ensambladorCurso básico de ensamblador
Curso básico de ensamblador
 
TABLAS COMPARATIVAS SOBRE EL SISTEMA DE PENSIONES EN ESPAÑA Y ALEMANIA
TABLAS COMPARATIVAS SOBRE EL SISTEMA DE PENSIONES EN ESPAÑA Y ALEMANIATABLAS COMPARATIVAS SOBRE EL SISTEMA DE PENSIONES EN ESPAÑA Y ALEMANIA
TABLAS COMPARATIVAS SOBRE EL SISTEMA DE PENSIONES EN ESPAÑA Y ALEMANIA
 
Tarjeta madre
Tarjeta madreTarjeta madre
Tarjeta madre
 
Justificación
JustificaciónJustificación
Justificación
 
Snmp
SnmpSnmp
Snmp
 
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADORUNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
 
Trabajo de ruth y manuel microprocesadores
Trabajo de ruth y manuel microprocesadoresTrabajo de ruth y manuel microprocesadores
Trabajo de ruth y manuel microprocesadores
 
Lenguaje ensamblador basico
Lenguaje ensamblador basicoLenguaje ensamblador basico
Lenguaje ensamblador basico
 
microprocesadores intel vs amd
microprocesadores intel vs amdmicroprocesadores intel vs amd
microprocesadores intel vs amd
 
Trabajo de introducción a la ingeniería (INTEL vs AMD)
Trabajo de introducción a la ingeniería (INTEL vs AMD)Trabajo de introducción a la ingeniería (INTEL vs AMD)
Trabajo de introducción a la ingeniería (INTEL vs AMD)
 
Introducción a Open Ldap
Introducción a Open LdapIntroducción a Open Ldap
Introducción a Open Ldap
 
Micropocesadores amd e intel upc jaime
Micropocesadores amd e intel upc jaimeMicropocesadores amd e intel upc jaime
Micropocesadores amd e intel upc jaime
 
Microprocesadores intel vs amd
Microprocesadores intel vs amdMicroprocesadores intel vs amd
Microprocesadores intel vs amd
 

Ähnlich wie Instrucciones assembler

Organizacion-de-la-unidad-central-de-procesamiento
Organizacion-de-la-unidad-central-de-procesamientoOrganizacion-de-la-unidad-central-de-procesamiento
Organizacion-de-la-unidad-central-de-procesamiento
José Luis Olivares
 
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMAMODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
gbermeo
 
Organizacion de la unidad central de procesamiento
Organizacion de la unidad central de procesamientoOrganizacion de la unidad central de procesamiento
Organizacion de la unidad central de procesamiento
Harold Torres
 

Ähnlich wie Instrucciones assembler (20)

Tabla de instrucciones asembler
Tabla de instrucciones asemblerTabla de instrucciones asembler
Tabla de instrucciones asembler
 
18613352 assembler
18613352 assembler18613352 assembler
18613352 assembler
 
Organizacion-de-la-unidad-central-de-procesamiento
Organizacion-de-la-unidad-central-de-procesamientoOrganizacion-de-la-unidad-central-de-procesamiento
Organizacion-de-la-unidad-central-de-procesamiento
 
Intrucciones 16 bits.pdf
Intrucciones 16 bits.pdfIntrucciones 16 bits.pdf
Intrucciones 16 bits.pdf
 
Debug utilitario dos
Debug utilitario dosDebug utilitario dos
Debug utilitario dos
 
MSX88 simulador assembly programación arquitectura de software.ppt
MSX88 simulador assembly programación arquitectura de software.pptMSX88 simulador assembly programación arquitectura de software.ppt
MSX88 simulador assembly programación arquitectura de software.ppt
 
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMAMODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
 
Organizacion de la unidad central de procesamiento
Organizacion de la unidad central de procesamientoOrganizacion de la unidad central de procesamiento
Organizacion de la unidad central de procesamiento
 
5.quinto ejercicio emu8086
5.quinto ejercicio emu80865.quinto ejercicio emu8086
5.quinto ejercicio emu8086
 
Atmel
AtmelAtmel
Atmel
 
002 quick s7200-esp
002 quick s7200-esp002 quick s7200-esp
002 quick s7200-esp
 
Lenguaje ensamblador (assembler)
Lenguaje ensamblador (assembler)Lenguaje ensamblador (assembler)
Lenguaje ensamblador (assembler)
 
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
 
Microcontroladores: Programación de microcontroladores de MPLAB.docx
Microcontroladores: Programación de microcontroladores de MPLAB.docxMicrocontroladores: Programación de microcontroladores de MPLAB.docx
Microcontroladores: Programación de microcontroladores de MPLAB.docx
 
Apuntes generación de codigo intermedio
Apuntes generación de codigo intermedioApuntes generación de codigo intermedio
Apuntes generación de codigo intermedio
 
Codigos rapidos 3.0 inf-153- jose rivera
Codigos rapidos   3.0  inf-153- jose riveraCodigos rapidos   3.0  inf-153- jose rivera
Codigos rapidos 3.0 inf-153- jose rivera
 
Tipos de flip flops
Tipos de flip flopsTipos de flip flops
Tipos de flip flops
 
comandos
comandoscomandos
comandos
 
Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)
 
55852564 metodo-de-cross
55852564 metodo-de-cross55852564 metodo-de-cross
55852564 metodo-de-cross
 

Kürzlich hochgeladen

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 

Kürzlich hochgeladen (20)

INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 

Instrucciones assembler

  • 1. Intel Assembler 80186 y superior Tabla de Códigos 1/2 © 1996-2003 por Roger Jegerlehner, Suiza V 2.3ES Traducido por Lucas Violini, Argentina TRANSFERENCIA Nombre Comentario MOV Mover (copiar) XCHG Intercambiar Código MOV Dest,Fuente XCHG Op1,Op2 Operación 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 dirección Limpiar dirección Flag de Interrupción en 1 Flag de Interrupción 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+: También NT, IOPL AX, CX, DX, BX, SP, BP, SI, DI Destino:=[SP], INC SP O, D, I, T, S, Z, A, P, C 286+: También 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) 386 O D I 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 más información ver especificaciones de la intrucción ARITMÉTICOS Nombre Comentario Código 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 DIV División (sin signo) DIV Op DIV 386 División (sin signo) DIV Op IDIV División entera con signo IDIV Op IDIV División entera con signo IDIV Op IDIV 386 División entera con signo IDIV Op MUL Multiplicación (sin signo) MUL Op MUL Multiplicación (sin signo) MUL Op MUL 386 Multiplicación (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 AL/AX/EAX := byte/word/double del puerto especifi. Byte/word/double del puerto especifi. := AL/AX/EAX Flags: ±=Afectado por esta instrucción ?=Indefinido luego de esta instrucción Flags Operación O D I T S Z A P 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 !) ± ± ± ± ± 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 más información ver especificaciones de la intrucción LÓGICOS Nombre Comentario Código NEG Negación (complemento a 2) NEG Op NOT Invertir cada bit NOT Op AND 'Y' (And) lógico AND Dest,Fuente OR 'O' (Or) lógico OR Dest,Fuente XOR 'O' (Or) exclusivo XOR Dest,Fuente SHL SHR Desplazam. lógico a la izq. Desplazam. lógico a la der. SHL Op,Cantidad SHR Op,Cantidad C ± ± ± ± ? ? ? ? ? ? ± ± ± ± ± ± ± ± ± ± ± ± i i i i i i ± ± ± ± ? ? ± ± ± ± ± ± ± ± ♦ entonces CF:=0, OF:=0 sino CF:=1, OF:=1 Operación Op:=0-Op si Op=0 entonces CF:=0 sino CF:=1 Op:=¬ Op (invierte cada bit) Dest:=Dest∧ Fuente Dest:=Dest∨Fuente Dest:=Dest (xor) Fuente O D ± I Flags T S Z A P C ± ± ± ± ± 0 0 0 ± ± ± ± ± ± ? ? ? ± ± ± 0 0 0 i i ± ± ± ± ? ? ± ± ± ± Consiga la última versión gratuita de jegerlehner.ch/intel Esta página puede ser libremente distribuída sin costo alguno si no es modificada. Todos los derechos reservados
  • 2. Intel Assembler 80186 y superior Tabla de Códigos 2/2 © 1996-2003 por Roger Jegerlehner, Suiza V 2.3ES Traducido por Lucas Violini, Argentina MISCELÁNEOS Nombre Comentario NOP Hacer nada Código NOP Operación No hace operación alguna LEA Cargar direciión Efectiva LEA Dest,Fuente Dest := dirección fuente INT Interrupción INT Num Interrumpe el progr. actual, corre la subrutina de int. SALTOS (generales) Nombre Comentario CALL Llamado a subrutina Código CALL Proc JMP Saltar Saltar si es igual Saltar si es cero Saltar si CX es cero Saltar si hay paridad Saltar si hay paridad par Flags T S Z A P C 0 JMP Dest JE JZ JCXZ JP JPE I 0 O D Name RET Comentario Retorno de subrutina Código RET Operación JE Dest JZ Dest JCXZ Dest JP Dest JPE Dest 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 Operación (≡ 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) Registros Generales: EAX 386 AX AH AL Acumulador 31 24 23 16 15 87 0 EDX 386 DX DH DL Data mul, div, IO 31 24 23 16 15 87 0 ECX 386 CX CH CL Count loop, shift 31 24 23 16 15 87 0 EBX 386 BX BH BL BaseX data ptr 31 Flags: 24 23 16 15 87 - - - - OD I T S 0 -A- P-C Flags de Control (cómo se manejan las instrucciones): D: Dirección 1=Los op's String se procesan de arriba hacia abajo I: Interrupción Indica si pueden ocurrir interrupciones o no. T: Trampa Paso por paso para debugging 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.) Ejemplo: .DOSSEG .MODEL SMALL .STACK 1024 Two EQU 2 .DATA VarB DB ? VarW DW 1010b VarW2 DW 257 VarD DD 0AFFFFh S DB "Hello !",0 .CODE main: MOV AX,DGROUP MOV DS,AX MOV [VarB],42 MOV [VarD],-7 MOV BX,Offset[S] MOV AX,[VarW] ADD AX,[VarW2] MOV [VarW2],AX MOV AX,4C00h INT 21h END main 386 (≡ JPO) (≡ JNP) ; Programa de demostración ; 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 ; dirección de "H" de "Hello !" ; poner el valor en el acumulador ; suma VarW2 a AX ; almacena AX en VarW2 ; regresa al sistema Flags de Estado (resultado de las operaciones): C: Carry resultado de operac. sin signo es muy grande o inferior a cero O: Overflow resultado de operac. sin signo es muy grande o pequeño. S: Signo Signo del resultado. Razonable sólo para enteros. 1=neg. 0=pos. Z: Cero Resultado de la operación es cero. 1=Cero A: Carru Aux. Similar al Carry, pero restringido para el nibble bajo únicamente P: Paridad 1=el resultado tiene cantidad par de bits en uno Consiga la última versión gratuita de jegerlehner.ch/intel Esta página puede ser libremente distribuída sin costo alguno si no es modificada. Todos los derechos reservados