martes, 27 de febrero de 2018

Ejemplos de uso de Constantes

Uso de Constantes en programas ensambladores distintos vistos en clase :

 Uso de Constantes en EMU8086:

-----Codigo--------.MODEL SMALL

.STACK 100H


CR EQU 13
LF EQU 10

IMPRIMIR EQU 9
FIN EQU 4C00H
DOS EQU 21H

.DATA

TEXTO DB LF,LF,CR, 'EJEMPLO DE USO DE CONSTANTES$'


.CODE segment

Inicio:


MOV AX, @DATA  
MOV DS,AX

MOV DX, OFFSET TEXTO
MOV AH, IMPRIMIR
INT DOS

MOV AX,FIN
INT DOS
END Inicio
END








2. Uso de Constantes en Turbo Assembler:

CR EQU 13
LF EQU 10

IMPRIMIR EQU 9
FIN EQU 4C00H
DOS EQU 21H

DATOS SEGMENT

    TEXTO DB 'EJEMPLO DE USO DE CONSTANTES POR EDGAR MENDEZ',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
            MOV AH, IMPRIMIR
            INT DOS
            MOV AX,FIN
            INT DOS 
    
        CODIGO ENDS
        END INICIO




3. Funciones EMU8086:


include 'emu8086.inc'

name "Muestra"

org 100h

;Llamada a las funciones

 call suma
 call inicio
 call resta
 call final

;Funciones

inicio:

   mov ax, 1AAh
   mov bx, 13h
   ret
   
   
suma:

   add ax, 1AAh
   mov bx, 11Ch
   add ax, bx
   ret
   
resta:

   sub ax, 3h
   sub bx, 2h
   
   
final:

   mov ax, 4c00h
   int 21h
   ret
   

END


0 comentarios:

Publicar un comentario