Lenguajes y compiladores
22 Oct 14
Objetivo:
-
Instruccin de MS-dos
dir = abrir directorio
cls = borrar pantalla
dir (espacio)* .exe = alistar los ejecutables o aplicacione
dir (espacio)* .asm = ensamblador (asembler)
cd = nombre de la catpeta (directorio)
cd.. = salir del directorio
E uin01
Di ruin * . *
Lo que importa es que lo compila y no exista errores
Edit uin01.asm
Realiza el programa HOLA MUNDO
COMPILA Y EJECUTA
Mov Ah, 9
Int 21h
Mov Cx, 15
Mov Bx, OFFSET Tabla
Itera:
Mov Al, Cl
Xlat
Mov Dl, Al
Mov Ah, 2
Int 21h
Mov Dl, 10
Int 21h
Loop Itera
Mov ax,4c00h
int 21h
.DATA
Mensaje DB 13,10,13,10
DB 'Desplegando los nmeros hexadecimales del 15 al 1'
DB 13,10,13,10,'$' ; Cadena a desplegar
Tabla DB '0123456789ABCDEF'; Tabla de traduccion
.STACK
END Empieza
BORRA PANTALLA
.MODEL SMALL
.CODE
Empieza:
Mov ah,0fh
Int 10h
Mov ah, 0
Int 10h
Mov ax,4c00h
int 21H
.STACK
END Empieza
PRACTICA 29/10/14
.MODEL SMALL
.CODE
Empieza:
Mov Ax, @Data
Mov Ds, Ax
Mov Dx, OFFSET CADENAUNO
Mov Ah, 9
Int 21h
Mov Dx, OFFSET CADENADOS
Int 21h
Mov Dx, OFFSET CADENAtres
Int 21h
Mov Dx, OFFSET CADENACUATRO
Int 21h
Itera:
Mov ax,4c00h
int 21h
.DATA
CADENAUNO DB 13,10,13,10
DB 'Universidad insurgentes'
DB 13,10,13,10,'$' ; Cadena a desplegar
CADENADOS DB 13,10,13,10
DB 'Teoria de lenguajes'
DB 13,10,13,10,'$' ; Cadena a desplegar
CADENATRES DB 13,10,13,10
DB 'Practica de lenguaje ensanblador'
DB 13,10,13,10,'$' ; Cadena a desplegar
CADENACUATRO DB 13,10,13,10
DB '000001111000100000000000000014131 Industries'
DB 13,10,13,10,'$' ; Cadena a desplegar
.STACK
END Empieza
Int 21h
Mov ax,4c00h
int 21h
.DATA
Message DB ' Hola, que tal.$'
.STACK
END Empieza
Asm03
.MODEL SMALL
.data
mens1 db 'escribe una letra $'
mens2 db 'imprime$'
.code
inicia:
mov ax, @data
mov ds,ax
mov dx,offset mens1
mov ah,9
int 21h
mov ah,0
int 16h
mov dx,offset mens2
mov ah,9
int 21h
mov ax,4c00h
int 21h
.stack
END inicia
.data
mens1 db 'Escribe una letra... '
DB 13,10,13,10,'$' ; Cadena a desplegar
mens3 db 'Fin del programa $'
.code
inicia:
mov ax, @data
mov ds,ax
mov dx,offset mens1
mov ah,9
int 21h
mov ah,0
int 16h
mov ah,0
int 16h
PROGRMAMA 5 Y BIBLIO
SUBRUTINAS INTERNAS.
Encapsulamiento: realiza una operacin sin mostrar los detalles
Polimorfismo: puedes mover a diferentes lugares a la vez.
PROGRMA
5
BORRA
PANTALLA
IMPRIME
TITULO
PONER
CURSOR
PROGRMA 6
REALIZA LO MISMO CON LAS SUBRUTINAS DENTRO DEL PROGRAMA
PROGRMA 7
PROGRAMA 7
DEFINE VARIABLES
BORRA PANTALLA
SUMA 2 NUMEROS
PROGRAMA 8
DEFINE VARIABLES
BORRA PANTALLA
PIDE DATOS
SUMA
MULTIPLICACION
DIVISION
PROGRAMA 9 CADENA
PROGRAMA 9
DEFINE VARIABLES
BORRA PANTALLA
PIDE DATOS
CIERRA EL
PROGRMA