Está en la página 1de 18

Universidad de insurgentes

Plantel San ngel


Informtica
Materia: Teora de Lenguajes
y Compiladores
Molina Morales Hctor Isaac
Grupo: 14131
03 de diciembre del 2014

Lenguajes y compiladores

22 Oct 14
Objetivo:
-

Definir los productos del parcial 2


Manejo de conceptos del lenguaje ensamblador en el ambiente MS DOS y la
revisin turbo ensamblador.
Formato de entrega de trabajos: blog y archivos
Metodologa de diseo lgico.

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

Edit e.bat = abre el archivo en punto bat


Archivo en lotes.- es un programa ejecutable en ms-dos. Compila y crea archivo
ejecutable

E uin01
Di ruin * . *
Lo que importa es que lo compila y no exista errores

Uin01 CORRE EL PRGRAMA

Edit uin01.asm
Realiza el programa HOLA MUNDO

COMPILA Y EJECUTA

ARCHIVO ABIERTO CON BLOIC DE NOTAS

PRACTICA DEL 27 DE OCTUBRE


.MODEL SMALL
.CODE
Empieza:
Mov Ax, @Data
Mov Ds, Ax
Mov Dx, OFFSET Mensaje

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

PROGRMA QUE IMPRIME DEL 0 AL 9

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

Mov ax,2 ASIGNACION DIRECTA


MOV AX,@DATA
Mov dx,ax ASIGANCION DE REGISTRO A REGISTRO
Mov Dx, OFFSET CADENADOS
Int 21h IMPRIME LA DIRECCION AL REGISTRO DEL SEGMENTO DE DATOS
ITERA ETIKETA
Programa HOLA QUE TAL
; Programa as01.asm
; imprime cadena de caracteres
.MODEL SMALL
.CODE
Empieza:
Mov Ax, @Data
Mov Ds, Ax
Mov Dx, Offset Message
Mov Ah, 9

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

ESCRIBE 2 LETRAS PARA CERRAR EL PROGRAMA


.MODEL SMALL

.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

mov dx,offset mens3


mov ah,09
int 21h
mov ax,4c00h
int 21h
.stack
END inicia

Imprime despus de 5 letras

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

MUESTRA MENU DE OPCIONES

Programa 8 (Suma de dos nmeros)

SUMA 2 NUMEROS
PROGRAMA 8

DEFINE VARIABLES

BORRA PANTALLA

PIDE DATOS

SUMA

LEER: FUNCION 10 INT 21


IMPRIMIR: FUNCION 9, INT 21
TERMINAR: FUNCION 4C INT 21
RESTA

MULTIPLICACION

DIVISION

PROGRAMA 9 CADENA
PROGRAMA 9

DEFINE VARIABLES

BORRA PANTALLA

PIDE DATOS

CIERRA EL
PROGRMA