Está en la página 1de 8

ALUMN

O
TEMA

REDES Y COMUNICACIN DE DATOS

Nro. DD-106
Pgina
1/8

ELECTRONICA DIGITAL Y MICROPROCESADORES

SEMESTRE: III

Rojo Quispe Anahida Lisseth

GRUPO B

NOTA

Simulacion de control con PLC

OBJETIVOS

Ensamblar programas en macroassembler


Depurar programas en macroassembler
Ejecutar programas en macroassembler simulando el funcionamiento de un PLC

REQUERIMIENTOS

PC con Windows XP
Software de simulacin

PROCEDIMIENTO
1. Hacer un programa que simule las entradas y salidas de un PLC a travs del assembler mediante el cual
se imprima en pantalla la cadena de caracteres control con PLC, ingrese una opcin:. Si el usuario
presiona la tecla 1 debe imprimir por pantalla la palabra arranque directo. Si el usuario presiona la tecla
2, debe imprimir por pantalla la palabra arranque en inverso y si el usuario presiona la tecla 3, debe
imprimirse por pantalla el mensaje stop y finalizar el programa. Ante cualquier otra combinacin de
letras el programa debe estar constantemente leyendo el teclado.

REDES Y COMUNICACIN DE DATOS

Nro. DD-106
Pgina
2/8

ELECTRONICA DIGITAL Y MICROPROCESADORES

SEMESTRE: III

CODIGO
.model small
.stack 100h
.data
.code
main
proc
mov
ax,@data
mov
ds,ax
leer_teclado:
mov ah,1h
int 21h
cmp al,00h
je mensaje0
cmp al,31h
je mensaje1
cmp al,32h
je mensaje2
cmp al,33h

REDES Y COMUNICACIN DE DATOS

Nro. DD-106
Pgina
3/8

ELECTRONICA DIGITAL Y MICROPROCESADORES

SEMESTRE: III

je mensaje3
jmp leer_teclado
mensaje0:
mov ah,02h
mov dl,43h
int 21h
mov ah,02h
mov dl,6Fh
int 21h
mov ah,02h
mov dl,6Eh
int 21h
mov ah,02h
mov dl,74h
int 21h
mov ah,02h
mov dl,72h
int 21h
mov ah,02h
mov dl,6Fh
int 21h
mov ah,02h
mov dl,6Ch
int 21h
mov ah,02h
mov dl,20h
int 21h
mov ah,02h
mov dl,63h
int 21h
mov ah,02h
mov dl,6Fh
int 21h
mov ah,02h
mov dl,6Eh
int 21h
mov ah,02h
mov dl,20h
int 21h
mov ah,02h
mov dl,50h
int 21h
mov ah,02h
mov dl,4Ch
int 21h
mov ah,02h
mov dl,43h
int 21h
mov ah,02h
mov dl,2Ch
int 21h
mov ah,02h
mov dl,20h
int 21h
mov ah,02h
mov dl,69h
int 21h
mov ah,02h
mov dl,6Eh

REDES Y COMUNICACIN DE DATOS

Nro. DD-106
Pgina
4/8

ELECTRONICA DIGITAL Y MICROPROCESADORES

SEMESTRE: III

int 21h
mov ah,02h
mov dl,67h
int 21h
mov ah,02h
mov dl,72h
int 21h
mov ah,02h
mov dl,65h
int 21h
mov ah,02h
mov dl,73h
int 21h
mov ah,02h
mov dl,65h
int 21h
mov ah,02h
mov dl,20h
int 21h
mov ah,02h
mov dl,75h
int 21h
mov ah,02h
mov dl,6Eh
int 21h
mov ah,02h
mov dl,61h
int 21h
mov ah,02h
mov dl,20h
int 21h
mov ah,02h
mov dl,6Fh
int 21h
mov ah,02h
mov dl,70h
int 21h
mov ah,02h
mov dl,63h
int 21h
mov ah,02h
mov dl,69h
int 21h
mov ah,02h
mov dl,6Fh
int 21h
mov ah,02h
mov dl,6Eh
int 21h
mov ah,02h
mov dl,0Dh
int 21h
jmp finalizar
mensaje1:
mov ah,02h
mov dl,61h
int 21h
mov ah,02h
mov dl,72h
int 21h
mov ah,02h
mov dl,72h

REDES Y COMUNICACIN DE DATOS

Nro. DD-106
Pgina
5/8

ELECTRONICA DIGITAL Y MICROPROCESADORES

SEMESTRE: III

int 21h
mov ah,02h
mov dl,61h
int 21h
mov ah,02h
mov dl,6Eh
int 21h
mov ah,02h
mov dl,71h
int 21h
mov ah,02h
mov dl,75h
int 21h
mov ah,02h
mov dl,65h
int 21h
mov ah,02h
mov dl,20h
int 21h
mov ah,02h
mov dl,64h
int 21h
mov ah,02h
mov dl,69h
int 21h
mov ah,02h
mov dl,72h
int 21h
mov ah,02h
mov dl,65h
int 21h
mov ah,02h
mov dl,63h
int 21h
mov ah,02h
mov dl,74h
int 21h
mov ah,02h
mov dl,6Fh
int 21h
mov ah,02h
mov dl,0Dh
int 21h
jmp leer_teclado
mensaje2:
mov ah,02h
mov dl,61h
int 21h
mov ah,02h
mov dl,72h
int 21h
mov ah,02h
mov dl,72h
int 21h
mov ah,02h
mov dl,61h
int 21h
mov ah,02h
mov dl,6Eh
int 21h
mov ah,02h

REDES Y COMUNICACIN DE DATOS

Nro. DD-106
Pgina
6/8

ELECTRONICA DIGITAL Y MICROPROCESADORES

SEMESTRE: III

mov dl,71h
int 21h
mov ah,02h
mov dl,75h
int 21h
mov ah,02h
mov dl,65h
int 21h
mov ah,02h
mov dl,20h
int 21h
mov ah,02h
mov dl,65h
int 21h
mov ah,02h
mov dl,6Eh
int 21h
mov ah,02h
mov dl,20h
int 21h
mov ah,02h
mov dl,69h
int 21h
mov ah,02h
mov dl,6Eh
int 21h
mov ah,02h
mov dl,76h
int 21h
mov ah,02h
mov dl,65h
int 21h
mov ah,02h
mov dl,72h
int 21h
mov ah,02h
mov dl,73h
int 21h
mov ah,02h
mov dl,6Fh
int 21h
mov ah,02h
mov dl,0Dh
int 21h
jmp leer_teclado
mensaje3:
mov ah,02h
mov dl,73h
int 21h
mov ah,02h
mov dl,74h
int 21h
mov ah,02h
mov dl,6Fh
int 21h
mov ah,02h
mov dl,70h
int 21h
mov ah,02h
mov dl,0Dh
int 21h

REDES Y COMUNICACIN DE DATOS

Nro. DD-106
Pgina
7/8

ELECTRONICA DIGITAL Y MICROPROCESADORES

SEMESTRE: III

jmp finalizar
finalizar:
mov ah,4ch
Int
21h
Main
endp
end main

Conclusiones:

Aprendimos y reforzamos nuestros conocimientos al aplicarlos en la creacin y posterior


ejecucin de programas en macroassembler.
Se ensambl programas en macroassembler.
Se depuraron programas en macroassembler
Se ejecutaron programas en macroassembler haciendo uso de interrupciones del
microprocesador.
Se comprendi en su totalidad el funcionamiento del cdigo fuente lnea por lnea.

Recomendaciones:
ES IMPORTANTE CONOCER LOS PASOS A SEGUIR PARA REALIZAR LA EJECUCION DEL CODIGO
FUENTE.
1. Editar el cdigo Fuente en el Blog de Notas, para lo cual es necesario conocer la estructura de un
programa en ensamblador (Adelante les pondr la estructura larga), es decir el Segmento de Pila, el
Segmento de Datos y el Segmento de cdigo, Adems deben de conocer las instrucciones y las
interrupciones, adems de los registros, para el microprocesador 8086 que es el estndar.
2. Luego de tener ya editado el programa hay que guardarlo con la extensin .ASM, esta extensin se le
pone en el nombre, ya que es en bloc de notas donde estamos editando (ejemplo: primerprograma.ASM),
muy importante tambin es ver en donde se guarda, hay que guardarlo en la carpeta donde tengamos el
MASM.EXE y el LINK.EXE, los cuales puedes descargar del enlace anterior y descomprimirlo en una
carpeta donde estaremos guardando nuestros programas.
3. Una vez Guardado nuestro cdigo fuente con la extensin .ASM, hay que abrir una sesin del MS-DOS,
esto se hace al ir a inicio-programas-accesorios-Smbolo del Sistema o bien inicio-ejecutar-cmd y enter.
4. Ahora desde el MS-DOS nos ubicamos en la carpeta donde este guardado nuestro codigofuente.ASM
(Recomiendo que creen una carpeta en C: \, para ubicarse ms rpido en la carpeta).
5. Una vez ubicados en la carpeta escribimos en el MS-DOS lo siguiente:

MASM nombredelprograma.ASM; (Despus del punto y coma dar un enter, esto nos crea
un archivo con la extensin .OBJ, claro que si hay errores no lo har).
Luego escribir: LINK nombredelprograma.OBJ; (Luego del punto y coma dar enter, esto
nos enlazar el programa es decir nos linkear y creara el archivo con la extensin .EXE)

REDES Y COMUNICACIN DE DATOS

Nro. DD-106
Pgina
8/8

ELECTRONICA DIGITAL Y MICROPROCESADORES

SEMESTRE: III

Y listo ya hemos ensamblado y enlazado, y ya tenemos el archivo ejecutable .EXE


Como se podrn dar cuenta el proceso de ensamblaje y de enlazado es muy pero muy sencillo, la
dificultad se encuentra en crear el programa ya que hay que conocer la estructura del programa, saber
para qu sirve cada instruccin y cuales debemos utilizar, conocer los registros del microprocesador y las
instrucciones.

También podría gustarte