PROGRAMAS EN TURBO ASSEMBLER CON SU EJECUCIÓN
- jrking95
- 10 mar 2016
- 1 Min. de lectura
PROGRAMA 1

Codigo:
CR equ 13
LF equ 0Ah
Datos Segment
Mensaje db CR,LF,'Hola Mundo!',CR,LF,'$'
Datos Ends
Pila Segment Stack
db 64 DUP('PILA')
Pila Ends
Codigo Segment
holam proc far
Assume CS:Codigo,DS:Datos,SS:Pila
mov ax,Datos
mov ds,ax
lea dx,Mensaje
mov ah,9
int 21h
mov ax,4c00h
int 21h
holam endp
Codigo Ends
end holam

PROGRAMA 2

Código:
CR EQU 13
LF EQU 10
IMPRIMIR EQU 9
FIN EQU 4C00H
DOS EQU 21h
Datos Segment
texto db 'Ejemplo del uso de constantes.',CR,LF,'$'
Datos Ends
Pila Segment Stack
db 64 DUP('PILA')
Pila Ends
Codigo Segment
Assume CS:Codigo,DS:Datos,SS:Pila
Inicio: mov ax,Datos
mov ds,ax
mov dx,offset texto ;offset retorna la direcci?n de una variable
mov ah, IMPRIMIR
int DOS
mov ax,FIN
int DOS
Codigo Ends
End Inicio

PROGRAMA 3

Código:
CR EQU 13 ;Constante CR (Retorno de acarreo) en decimal o
LF EQU 10 ;Constante LF (Salto de linea) en hex es igual
Datos Segment
Mensaje db CR,LF, 'Hola Mundo! (con Funcion o Procedimiento)',CR,LF,'$'
Datos Ends
Pila Segment Stack
db 64 DUP('PILA') ;inicializaci?n de la pila
Pila Ends
Codigo Segment
holam3 proc far
Assume CS:Codigo,DS:Datos,SS:Pila
mov ax,Datos ;ax=direccion del segmento de datos
mov ds,ax ;ds=ax indicar el segmento de datos
lea dx,Mensaje ;ds:dx= direcci?n del mensaje
call Escribe;llamar al procedimiento Escribe
mov ax,4c00h;funcion para terminal el programa
int 21h;y volver al DOS
holam3 endp
Escribe proc; inicio procedimiento Escribe
mov ah,9; funci?n DOS para escribir texto en pantalla
int 21h; llamar a la interrupcion del DOS
ret;volver o retornar
Escribe endp; Fin del procedimiento Escribe
Codigo Ends
End holam3

PROGRAMA 4


PROGRAMA 5


PROGRAMA 6


74 % SMXLL
PROGRAMA 7



PROGRAMA 8



PROGRAMA 9



PROGRAMA 10


PROGRAMA 11




PROGRAMA 12



PROGRAMA 13



PROGRAMA 14



PROGRAMA 15



Comments