Professional Documents
Culture Documents
|
|
Ejemplo: µA¶
µhola¶
2 Variable: es un nombre para un dato actualizable por el programa
DB define 1 byte (8 bits)
DW define una palabra (16 bits, 2 bytes consecutivos)
DD define doble palabra (2 palabras, 4 bytes consecutivos)
DQ define cuatro palabras (4 palabras, 8 bytes consecutivos)
DT define diez bytes (10 bytes consecutivos)
|
|
2 Ejemplos:
´ Alfa DB 0 ;equivale a 00h
´ A DB 10h
´ B DB 0150h ;ilegal
´ Word DW 0h ;equivale a 0000h
´ CONTA DW 0150h ;
2 R. de datos si si si
2 R. segmentos si no si
2 uosición de memoria si si no
2 Constante si no si
||
|
|
|
|
|
|
| !6 "#
|
|
|
!
6
| $||
$
$|
!6 6|
|$ !
|
$|
!%
$|
!%
||$ !%&
$ ! 6
$ !6
6
!
|
|
| |
|
! 6
'
2 | (define byte); directiva que asigna un espacio de
memoria de 1B.
2 |reserva tantas posiciones del tamaño que se
indique (DB, DW, DD) como indique n
2
(procedure), directiva de procedimiento; debe
tener una etiqueta. 0n procedimiento es un conjunto de
instrucciones diseñadas para cumplir una función
específica.
2 |, directiva de fin de procedimiento. Debe tener la
misma etiqueta de uROC.
2
, directiva que asocia los registros segmentos
(Cà, Dà, Eà, àà) con segmentos específicos,
asumiendo que el registro segmento es igual a la
etiqueta de segmento (CODIG,DATOà,uILA)
especificada en el programa.
| $
(
2 El archivo .asm es un EDITOR DE
archivo creado con un uROGRAMA
procesador de word o
editor de línea. myfile.asm
2 El ensamblador 8086
convierte las uROGRAMA
instrucciones del archivo ENàAMBLADOR
.asm en lenguaje de
máquina (.obj). Además myfile.lst myfile.obj
crea un archivo .lst.
2 El archivo .lst es uROGRAMA
opcional, contiene la lista COMuILADOR
de todos los opcodes y
direcciones offset, así myfile.exe
como también los errores
detectados.
| |
|
2 FAR , permite controlar variables definidas J del segmento de
código actual. Las etiquetas son de tipo FAR si el campo de etiqueta
no termina con los dos puntos: en estas etiquetas la instrucción a la
que apunta no se encuentra en el mismo segmento de código sino en
otro. Cuando es referenciada en una transferencia de control se carga
el puntero de instrucciones Iu y el segmento de código Cà (llamadas
intersegmento).
2 NEAR, controla variables definidas 6 del segmento de código
actual. Las etiquetas son de tipo NEAR cuando el campo de etiqueta
finaliza con dos puntos (:).Es decir que cuando realizamos una
llamada sobre dicha etiqueta el ensamblador considera que está
dentro del mismo segmento de código (llamadas intrasegmento) y el
procesador sólo carga el puntero de instrucciones Iu. Téngase en
cuenta que hablamos de instrucciones.
| |
|
2 àALTOà CONDICIONALEà, el control se transfiere a la localidad de
memoria a la que hace referencia la etiqueta, siempre que sea cierta
la condición.
2 àALTOà INCONDICIONALEà
2 CALL, llama a un procedimiento que necesita ejecutarse varias veces
dentro del programa.
||
(|
2 DB, define un espacio de 2 DW, define una variable de
1byte. 2bytes.
2 D0u, determinado numero 2 DD, define 2palabras.
de caracteres. 2 DQ, define 4palabras.
2 EQ0, define una constante 2 DT, define 10 bytes o
sin ocupar una localidad de paquetes de numero BCD.
memoria.2
|
)*
|
|
|
|
|
| !6 "#
|
$+|
|$ !
|
$|
!%
$|
!%
||$ !%&
$ ! 6
$ !6
6
!
|
|
! 6