TITLE SUMA ;;-------------------------------------------------- ;; Definición de un macrodefinición LEER MACRO variable IN AX, 110 MOV variable, AX ENDM ;;-------------------------------------------------- .MODEL SMALL .CODE ORG 100h BEGIN: JMP PROGRAMA ;;-------------------------------------------------- ;; Aquí declararmos las variable que utilizaremos ALFA DW ? ; ALFA: VALOR 4 BETA DW ? ; BETA: VALOR 5 GAMA DW ? ; GAMA: DATO ? ;;-------------------------------------------------- PROGRAMA PROC NEAR ;; AX es el registro acumulador LEER ALFA ;%LEER(ALFA) LEER BETA ;%LEER(BETA) IN AX, 110 ; IN MOV BETA, AX ; GUARDA BETA MOV AX, ALFA ; CARGA ALFA ADD AX, BETA ; SUMA BETA MOV GAMA, AX ; GUARDA GAMA OUT 117, AX ; OUT al puerto 117 MOV AX, 4C00h ; Estas 2 líneas representan la instrucción INT 21h ; ALTO de nuestro de nuestro ensamblador PROGRAMA ENDP END PROGRAMA ; FIN, le decimos al ensamblador que ; termina el programa fuente
Make your own free website on Tripod.com