You are on page 1of 2

.

486
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\macros\macros.asm
include \masm32\include\masm32.inc
include \masm32\include\gdi32.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib\masm32\lib\masm32.lib
includelib\masm32\lib\gdi32.lib
includelib\masm32\lib\user32.lib
includelib\masm32\lib\kernel32.lib
.code
;
start:
call main
exit
main proc
LOCAL resta ;DWORD
LOCAL resta1 ;DWORD
LOCAL res ;DWORD
LOCAL suma ;DWORD
LOCAL suma1 ;DWORD
print chr$("1.- resta")
print chr$(13,10)
print chr$("2.- suma")
print chr$(13,10)
mov res, sval(input("Que desea hacer:",13,10))
print chr$(13,10)
.if (res==1)
print chr$("Resta")
print chr$(13,10)
print chr$(13,10)
print chr$(13,10)
mov resta, input("Primer numero:",13,10)
mov resta1, input("Segundo numero:",13,10)
print chr$(13,10,"Resultado de la resta:")
mov ecx, resta
mov eax, resta1
sub ecx,eax;resta
print str$(ecx)
;int 21h
print chr$(13,10)
print chr$(13,10)
mov resta, input("Programa terminado")
mov res, input("Que decea hacer:",13,10)
print chr$(13,10)
exit
.elseif (res==2)
print chr$("Suma")
mov suma, input("Primer numero:",13,10)
mov suma1, input("Segundo numero:",13,10)
mov suma2, input("tercer numero:",13,10)
print chr$(13,10,"Resultado de la suma:")
mov ecx, suma
mov eax, suma1
mov ebx, suma2
add ecx,eax;Suma
add ecx,ebx;suma2

print str$(ecx)
;int 21h
print chr$(13,10)
print chr$(13,10)
mov suma, input("Programa terminado")
.endif
ret
main endp
;<<<<<<<<
end start

You might also like