tareas

Páginas: 23 (5561 palabras) Publicado: 23 de junio de 2013
INTRODUCCION AL ENSAMBLADOR
.MODEL SMALL
.STACK
.DATA
; Mensajes a mostrar
datoMio db "Mi letra favorita es: $"
pregunta db "Cual es tu letra favorita? $"
; Varibles a utilizar
miLetra db 'C'
tuLetra db ?
.CODE
inicio:

; Aqui empieza el programa

; para que encuentre las variables
mov ax, @DATA
; Carga la dirección del segmento de datos a AX
mov ds, ax
; e inicializa ds
;borro la pantalla
mov ah, 06h
mov al, 0
; borrar toda la pantalla
mov bh, 6
; letras blancas fondo negro
mov ch, 5
; esquina izquierda 0,0
mov cl, 10
mov dh,24; esquina derecha 24, 80
mov dl,80
int 10h ; hacerlo
; me posiciono para mostrar mi mensaje
mov ah, 2
mov bh, 0
; pagina 0
mov dh, 2
; posición 2, 1
mov dl, 1
int 10h
; escribo mi mensaje "Mi letra favorita es:"
mov ah, 9; ds:dx dirección del mensaje
; ds ya apunta al segmento de datos solo falta dx
mov dx, OFFSET datoMio
; cargo la dirección del mensaje
int 21h ; mostrar el mensaje
; pongo mi letra favorita "C"
mov ah, 2
mov dl, miLetra
int 21h
; me cambio de posición para preguntarte a ti
mov ah, 2
mov bh, 0; pagina 0
mov dh, 3
; posicion 3, 1
mov dl, 1
int 10h
; pongo la pregunta "Cual es tuletra favorita?"
mov ah, 9
mov dx, OFFSET pregunta
int 21h
; leo tu letra favorita
mov ah, 1
int 21h

; guardo tu letra favorita en tuLetra
mov tuLetra, al
; termina el programa
mov ax, 4c00h
int 21h
End inicio

LA INSTRUCCIÓN "mov"
La instucción "mov" se utiliza para mover datos de un lado a otro entre memoria y los registros
del microprocesador.
"mov" necesita dos operandos ytiene la siguiente sintaxis:
mov

destino, fuente

La instrucción "mov" permite muchas combinaciones de "destino" y "fuente" sin embargo, tiene
las siguientes restricciones:
- El destino no puede ser CS.
- La fuente y el destino no pueden ser operandos de memoria.
- Si la fuente es un valor inmediato, el destino no puede ser un registro de segmento.
- El destino no puede ser un operandoinmediato.
- La fuente y el destino deben ser del mismo tamaño.
DECLARACIÓN DE VARIABLES
La declaración de variables se hace en el segmento de datos. Para esto se debe incluir la
directiva .DATA en el código fuente en el lugar donde se declaran la variables.
Para declarar un variable se recomienda especificar el nombre de la variable, el tamaño de la
variable y el valor inicial que esta tendrá.La tabla 1.1 muestra algunas de las directivas
utilizadas para especificar el tamaño de una variable.
Directiva
DB

Tamaño
byte

DW
DD

palabra
doble palabra (32 bits)

Ejemplo
valor1 db ?
valor2 db 5
mensaje db "hola"
contador dw 345Fh
direccion dd 123FA4C1h

Tabla 1.1 Tamaños de variables
Si no se inicializa una variable se utiliza el símbolo ? y entonces la variabletendrá un valor
indeterminado.

SEVICIOS DEL BIOS Y DOS PARA EL MANEJO DE ENTRADA Y SALIDA.
Los servicios del BIOS y DOS son funciones proporcionadas por cada uno de los sistemas. El
uso de estos servicios evita que el programador este obligado a conocer la arquitectura de los
diferentes subsistemas de la microcomputadora.
Servicios del BIOS (int 10h)
ESTABLECER LA POSICIÓN DEL CURSOR
DATOS DEENTRADA
AH  02H
BH  número de página, de 0 a 7 dependiendo del modo
DH  número de fila
DL número de columna
RECORRER PÁGINA HACIA ARRIBA (BORRAR PANTALLA)
Datos de Entrada
AH  06H
AL cantidad de líneas a recorrer, 0 si es toda la pantalla
BH  atributo de las líneas en blanco
CH  renglón de la esquina superior izquierda
CL  columna de la esquina superior izquierda
DH  renglónde la esquina inferior derecha
DL  columna de la esquina inferior derecha
Servicios del DOS (int 21h)
LEER UN CARACTER CON ECHO
Datos de Entrada
AH  01H
Datos de Salida
Si AL > 0, AL  ASCII del carácter leído
Si AL = 0, Ejecutar el servicio de nuevo para tener en AL el carácter extendido

MOSTRAR UN CARÁCTER EN PANTALLA
Datos de Entrada
AH  02H
DL  ASCII del carácter a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tareas tareas y mas tareas
  • tareas tareas
  • Taran Taran
  • tareas tareas
  • Tareas Y Tareas
  • Mis tareas...Tus tareas
  • Tareas de Tareas
  • Tareas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS