J@Ker Lo10
Habitual
    
Desconectado
Mensajes: 200

'LA PRimeR @ VivE' J @Ker LOlo

|
 |
« Respuesta #3 en: Junio 30, 2006, 01:51:16 » |
|
;//Programa que realiza una suma utilizando macros ;//j @kerLolo Santiago XD
.model small
putKey Macro mov ah,10h ;//servicio 10h int 16h ;//interrupcion maneja entrada/salida del teclado endM
color Macro col mov ah, 6 mov al, 0 mov bh, col mov cx, 0 mov dh, 24 mov dl, 80 int 10h ;//interrupcion maneja entrada/salida de video endM
endProgram Macro mov ax,04c00h int 21h ;//interrupcion diversas fucniones del DOS endM
write Macro variable lea dx,variable mov ah,09h ;//09h escribe atributo y caracter en el cursor int 21h ;//interrupcion diversas fucniones del DOS endM
clear Macro mov ax,0600h mov bh,17h mov cx,0000h mov dx,184fh int 10h ;//interrupcion maneja entrada/salida del teclado mov dx,0000h endM
gotoXY Macro fila,columna xor bh,bh mov ah,02h ;//servicio de posicion del cursor mov dh,fila mov dl,columna int 10h ;//interrupcion maneja entrada/salida de video endM
sumar Macro num1,num2 mov ax,num1 add ax,num2 add ax,30h mov resultado,ax endM
.stack .data titulo db '*** SUMA ***','$' resultado dw ?,'$' .code main: mov ax, @data mov ds,ax
clear gotoXY 18,30 color 2 write titulo
sumar 5,4 gotoXY 20,36 write resultado putkey endProgram end main
|