Documentos de Académico
Documentos de Profesional
Documentos de Cultura
--------------------------------------------------------------------------------------------------------------
UNIDAD II PROGRAMACIÓN
1.- Instrucción, tal como MOV y ADD, que el ensamblador traduce a código objeto
2.- Directiva, que indican al ensamblador que realice una acción especifica, como definir un
elemento de dato.
19
UNIDAD II Programacion.
--------------------------------------------------------------------------------------------------------------
ETIQUETA o IDENTIFICADOR.- Es un nombre para designar un dato y la
dirección donde se encuentra dicho dato. Puede consistir de los siguientes
caracteres:
Letras del alfabeto: A-Z a -z
Dígitos: (0 9) (no puede ser el primer carácter)
Caracteres especiales: signo de interrogación (¿)
Subrayado ( _ )
Signo de pesos ( $ )
Arroba ( @ )
Punto ( . ) (no puede ser el primer carácter)
20
UNIDAD II Programacion.
--------------------------------------------------------------------------------------------------------------
21
UNIDAD II Programacion.
--------------------------------------------------------------------------------------------------------------
TIPOS DE MODELOS DE MEMORIA
INICIALIZACION DE DATOS
DB 1byte
DW 2byte
DD 4byte
DF o DP 6byte
DQ 8byte
DT 10byte
Arreglo db 0
db 1
db 2
db 3
db 4
FILA db 100 dup (0) ; define 100 bytes, todos con valor de( 0 )
22
UNIDAD II Programacion.
--------------------------------------------------------------------------------------------------------------
MOV AX, BX
VAR1 DB 20H
MOV AX, [ BX ]
Donde [BX] es un desplazamiento relativo a DS ( DS:[ BX ] )
23
UNIDAD II Programacion.
--------------------------------------------------------------------------------------------------------------
RELATIVO A LA BASE.- Al hacer uso de este modo de direccionamiento,
la EA del operando fuente se obtiene al sumar un desplazamiento a los
siguientes registros: BP o BX. En este caso, los registros deben contener la
dirección del desplazamiento. Un ejemplo del uso de este tipo de
direccionamiento lo ofrece la siguiente instrucción:
24
UNIDAD II Programacion.
--------------------------------------------------------------------------------------------------------------
2.-INSTRUCCIONES ARITMENTICAS.
a) Suma.
b) Resta.
c) Multiplicación.
d) División.
3.-MANIPULACION DE BIT.
a) Lógicas.
b) Desplazamiento.
c) Giro.
4.-DE CADENA.
6.-DE INTERRUPCIONES.
25
UNIDAD II Programacion.
--------------------------------------------------------------------------------------------------------------
CONJUNTO DE INSTRUCCIONES.
1) TRANSFERENCIA DE DATOS.
A) DE PROPOSITO GENERAL
1.- MOV destino, Fuente ;Mueve datos
2.- PUSH fuente ;Mete datos a la Pila
3.- POP destino ;Saca datos de la Pila
4.- XCHG destino, fuente ;Intercambia contenidos
5.- XLAT ;Traduce (Uso para tablas)
B) GRUPO DE ENTRADA-SALIDA.
1.- IN acumulador, puerto ;Lee un dato del Puerto
2.- OUT puerto, acumulador ;Saca un dato por el puerto
C) DE OPERANDO DE DIRECCION.
1.- LEA destino, fuente ;Carga una dirección efectiva
2.- LDS destino, fuente ;Carga el reg. De segmento datos
3.- LES destino, fuente ;Carga el reg. De segmento extra
D) TRANSFERENCIA DE BANDERAS.
1.- LAHF ;Carga al reg. AH con las banderas
2.- SAHF ;Envía el reg AH al reg. de Banderas
3.- PUSHF ;Guarda las banderas en el stack
4.- POPF ;Lo que saca del stack lo pone en el
reg. De banderas
2) INSTRUCCIONES ARITMETICAS
A) DE SUMA
B) DE RESTA
26
UNIDAD II Programacion.
--------------------------------------------------------------------------------------------------------------
C) DE MULTIPLICACION.
D) DIVISION
1.- DIV fuente (sin signo) ;Divide sin signo
2.- IDIV fuente (con signo) ;Divide con signo
3.- AAD ;Ajuste ASCII para la división
A) LOGICAS
B) DE DESPLAZAMIENTO
C) GIROS
4) INSTRUCCIONES DE CADENA
27
UNIDAD II Programacion.
--------------------------------------------------------------------------------------------------------------
4.- CMPS cadena-destino, cadena-fuente ;Compara cadenas
CMPSB ------CMPSW
A) TRANSFERENCIA INCONDICIONAL
B) TRANSFERENCIA CONDICIONAL
C) CONTROL DE ITERACIONES
28
UNIDAD II Programacion.
--------------------------------------------------------------------------------------------------------------
6) INSTRUCCIONES DE INTERRUPCION
8) INSTRUCCIONES DE CONVERSION
29
UNIDAD II Programacion.
--------------------------------------------------------------------------------------------------------------
30
UNIDAD II Programacion.
--------------------------------------------------------------------------------------------------------------
PROGRAMAS .COM
PROGRAMAS .EXE
31
UNIDAD II Programacion.
--------------------------------------------------------------------------------------------------------------
.Model Small
.stack 100
.data
.Code
mov ax, @DATA
mov ds, ax
32
UNIDAD II Programacion.
--------------------------------------------------------------------------------------------------------------
END
33