Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
dicho dato.
OPERACIN
RET
INC
ADD
OPERANDO
CX
AX, 12
COMENTARIO
; Regresa
; Incrementa el registro CX
; Suma 12 al registro AX
___
___
MOV AH,4CH
INT 21H
END
INICIALIZACION DE DATOS
Los datos pueden tener diferentes longitudes, asi podemos hablar de BYTES (8 bits), de
palabras WORD (16 bits) de doble palabra (32 bits).
Dependiendo de la longitud del dato se usa un directivo diferente para declararlo.
DB
1byte
DW
2byte
DD
4byte
DF o DP 6byte
DQ
8byte
DT
10bytPodemos usar una etiqueta para definir un arreglo, ejemplo:
Arreglo db
0, 1, 2, 3, 4 ; define 5 bytes con valores(0,1,2,3,4)
Otra forma de inicializar arreglo.
Arreglo db 0
db 1
db 2
db 3
db 4
Directiva DUP para definir una cierta cantidad de datos.
FILA
db 100 dup (0) ; define 100 bytes, todos con valor de( 0 )
MODOS DE DIRECCIONAMIENTO
MOV
AX, BX
20H
contenido de la
MOV AX, [ BX ]
Donde [BX] es un desplazamiento relativo a DS ( DS:[ BX ] )
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 direccin del desplazamiento. Un ejemplo
del uso de este tipo de direccionamiento lo ofrece la siguiente instruccin:
MOV AX, [ BX+2 ]
INDEXADO DIRECTO.- En este modo, la (EA) es la suma del contenido de un registro
ndice (SI o DI) y un desplazamiento. Un ejemplo comn lo construye una secuencia de
instrucciones, donde primero se carga una direccin en un registro ndice y despus la misma
se combina con una localidad de memoria.
MOV SI, 2
MOV AX, ARREGLO[ SI ]
En este caso, en el registro AX se coloca el contenido de la localidad de memoria cuya
direccin es la de ARREGLO + 2.
CONJUNTO DE INSTRUCCIONES
Las instrucciones estn agrupadas en los siguientes grupos y subgrupos:
1.- TRANSFERENCIA DE DATOS.
a) De propsito general.
b) Entrada/Salida.
c) De operando direccin.
d) Transferencia de banderas.
2.-INSTRUCCIONES ARITMENTICAS.
a) Suma.
b) Resta.
c) Multiplicacin.
d) Divisin.
3.-MANIPULACION DE BIT.
a) Lgicas.
b) Desplazamiento.
c) Giro.
4.-DE CADENA.
5.-DE TRANSFERENCIA DE PROGRAMA.
a) Incondicional.
b) Condicional.
c) Control de iteraciones.
6.-DE INTERRUPCIONES.
7.-CONTROL DEL PROCESADOR.
A) Operaciones con banderas.
b) Sincronizacin extrema.
c) NOP.
MODOS DE PROGRAMACIN
Existen 2 tipos de programas:
a).- Los programas .EXE
b).- Los programas .COM
Algunas de las diferencias bsicas entre un programa que es para ejecutarse como .EXE y un
programa que es para ejecutarse como .COM implica el tamao del programa, la
segmentacin y la inicializacin.
Un programa .COM es mas pequeo que un programa .EXE
En un programa .COM los datos estn en el mismo segmento que el de cdigo, por lo
tanto la primera instruccin es un salto a donde continua el cdigo del programa , evitando
que el CPU lea los datos como si fueran instrucciones. En los programas .EXE no existe este
problema ya que el segmento de cdigo y el de datos estn separados, mas sin embargo las
primeras instrucciones en este tipo de programas son para obtener la direccin en donde el
sistema operativo guardo los datos, y cargrsela al registro DS.
MOV
AX, @ DATA
MOV DS, AX