You are on page 1of 8

.486 .model flat, stdcall option casemap :none include \masm32\include\windows.inc include \masm32\macros\macros.

asm include include include include \masm32\include\masm32.inc \masm32\include\gdi32.inc \masm32\include\user32.inc \masm32\include\ ernel32.inc \masm32\lib\masm32.lib \masm32\lib\gdi32.lib \masm32\lib\user32.lib \masm32\lib\ ernel32.lib

; create 32 bit code ; 32 bit memory model ; case sensitive ; always first ; MASM support macros

i dd 5 .code start: ciclo: add esi,i dec i jnz ciclo print str$(esi) exit end start ; Tell MASM where the program ends ____________________________________________________.486 .model flat, stdcall option casemap :none include \masm32\include\windows.inc include \masm32\macros\macros.asm include include include include \masm32\include\masm32.inc \masm32\include\gdi32.inc \masm32\include\user32.inc \masm32\include\ ernel32.inc \masm32\lib\masm32.lib \masm32\lib\gdi32.lib \masm32\lib\user32.lib \masm32\lib\ ernel32.lib ; create 32 bit code ; 32 bit memory model ; case sensitive ; always first ; MASM support macros ; Tell MASM where the code starts ; The CODE entry point to the program

x dd 0 a dd 1

includelib includelib includelib includelib .data

includelib includelib includelib includelib .data

b dd 3 i dd 0 .code start:

; Tell MASM where the code starts ; The CODE entry point to the program

MOV x,sval(input("introduce un numero ")) mov esi,a mov edi,b ciclo: print str$(esi) print chr$("/") print str$(edi) print chr$(" ",10) add esi,3 add edi,4 dec x jnz ciclo end start ________________________________________________________________ ; create 32 bit code .model flat, stdcall ; 32 bit memory model option casemap :none ; case sensitive 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\ ernel32.inc includelib \masm32\lib\masm32.lib includelib \masm32\lib\gdi32.lib includelib \masm32\lib\user32.lib includelib \masm32\lib\ ernel32.lib .data a dd 1 .code start: MOV EDI,sval(input("introduce eun numero")) MOV ESI,sval(input("introduce eun numero")) ciclo2: mov a,1 ciclo: print str$(EDI) MOV EBX,EDI IMUL EBX,a print chr$("x") print str$(a) print chr$("=") print str$(EBX) print chr$(10) ; brinca linea inc a cmp a,10 ; always first ; MASM support macros .486

Jle ciclo inc edi cmp edi,esi Jle ciclo2 exit end start exit end start ___________________________________________________ .486 ; create 32 bit code .model flat, stdcall ; 32 bit memory model option casemap :none ; case sensitive 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\ ernel32.inc includelib \masm32\lib\masm32.lib includelib \masm32\lib\gdi32.lib includelib \masm32\lib\user32.lib includelib \masm32\lib\ ernel32.lib .data a dd 1 .code start: mov esi,sval(input("Da un numero")) ciclo: mov edi,esi print str$(esi) imul edi,a print chr$("*") print str$(a) print chr$("=") print str$(edi) print chr$(10) inc a cmp a,10 jle ciclo exit end start ___________________________________________________.486 ; create 32 bit code .model flat, stdcall ; 32 bit memory model option casemap :none ; case sensitive 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\ ernel32.inc includelib \masm32\lib\masm32.lib includelib \masm32\lib\gdi32.lib includelib \masm32\lib\user32.lib includelib \masm32\lib\ ernel32.lib ; always first ; MASM support macros ; always first ; MASM support macros

.data a dd 1 .code start: mov esi,sval(input("Numero 1: ")) mov edi,sval(input("Numero 2: ")) ciclo: mov ebx,esi print str$(esi) imul ebx,a print chr$("*") print str$(a) print chr$("=") print str$(ebx) print chr$(10) inc a cmp a,edi jle ciclo exit end start _______________________________________________________ .486 ; create 32 bit code .model flat, stdcall ; 32 bit memory model option casemap :none ; case sensitive 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\ ernel32.inc includelib \masm32\lib\masm32.lib includelib \masm32\lib\gdi32.lib includelib \masm32\lib\user32.lib includelib \masm32\lib\ ernel32.lib .data a dd 0 b dd 1 x dd 3 y dd 4 m dd 7 n dd 9 .code ; Tell MASM where the code starts start: mov ebx,sval(input("Numero ")) the program mov esi,m ciclo: ciclo1: print str$(x) print chr$("/") print str$(y) print chr$(10) ; always first ; MASM support macros

; The CODE entry point to

inc inc inc inc inc inc cmp

x x y y y b b,ebx

print str$(esi) print chr$("/") print str$(n) print chr$(10) imul esi,2 inc n inc n inc n inc b cmp b,ebx jle ciclo exit end start ________________________________________________________________________________ __________-.486 ; create 32 bit code .model flat, stdcall ; 32 bit memory model option casemap :none ; case sensitive include \masm32\include\windows.inc include \masm32\macros\macros.asm include include include include \masm32\include\masm32.inc \masm32\include\gdi32.inc \masm32\include\user32.inc \masm32\include\ ernel32.inc \masm32\lib\masm32.lib \masm32\lib\gdi32.lib \masm32\lib\user32.lib \masm32\lib\ ernel32.lib 0 0 1 6 3 4 5 6 7 8 9 itm0,itm1,itm2,itm3,itm4 itm5,itm6,itm7,itm8,itm9 0 ; Tell MASM where the code starts ; always first ; MASM support macros

.data a itm0 itm1 itm2 itm3 itm4 itm5 itm6 itm7 itm8 itm9 array dd dd dd dd dd dd dd dd dd dd dd dd dd i dd

.code

includelib includelib includelib includelib

start: MOV ebx,sval(input("introduce tamao menor a 10")) CODE entry point to the program mov esi,array mov edi,0 ciclo: ;print str$([esi]) ;print chr$(10) add edi,[esi] add esi,4 inc i cmp i,ebx jl ciclo print str$(edi) exit end start _______________________________________________________________________ .486 ; create 32 bit code .model flat, stdcall ; 32 bit memory model option casemap :none ; case sensitive include \masm32\include\windows.inc include \masm32\macros\macros.asm include include include include \masm32\include\masm32.inc \masm32\include\gdi32.inc \masm32\include\user32.inc \masm32\include\ ernel32.inc \masm32\lib\masm32.lib \masm32\lib\gdi32.lib \masm32\lib\user32.lib \masm32\lib\ ernel32.lib 0 2 1 5 1 2 5 2 9 ; always first ; MASM support macros

; The

.data itm0 itm1 itm2 itm3 itm4 itm5 itm6 itm7 a dd dd dd dd dd dd dd dd dd

array dd itm0,itm1,itm2,itm3,itm4 dd itm5,itm6,itm7 i dd 0 .code ; Tell MASM where the code starts start: ; The CODE entry point to the program mov esi,array mov ebx,0 mov edi,1 ciclo: print str$([esi]) print chr$(10)

includelib includelib includelib includelib

add ebx,[esi] add esi,4 imul edi,[esi] add esi,4 inc i cmp i,4 jl ciclo print chr$("la suma de las pociciones impares es: ") print str$(ebx) print chr$(10) print chr$("la multiplicacin de las pociciones pares es: ") print str$(edi) exit end start ___________________________________________________________ .486 ; create 32 bit code .model flat, stdcall ; 32 bit memory model option casemap :none ; case sensitive 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\ ernel32.inc includelib \masm32\lib\masm32.lib includelib \masm32\lib\gdi32.lib includelib \masm32\lib\user32.lib includelib \masm32\lib\ ernel32.lib .data a1 dd 1 a2 dd 3 a3 dd 6 a4 dd 7 arr dd a1,a2,a3,a4 i dd 0 .code start: mov edi,arr add edi,12 ciclo: print str$([edi]) print chr$(10) sub edi,4 inc i cmp i, 4 jl ciclo exit end start ; Tell MASM where the program ends ______________________________________________________________________________ .486 ; create 32 bit code .model flat, stdcall ; 32 bit memory model option casemap :none ; case sensitive ; Tell MASM where the code starts ; The CODE entry point to the program ; always first ; MASM support macros

include \masm32\include\windows.inc include \masm32\macros\macros.asm include include include include \masm32\include\masm32.inc \masm32\include\gdi32.inc \masm32\include\user32.inc \masm32\include\ ernel32.inc \masm32\lib\masm32.lib \masm32\lib\gdi32.lib \masm32\lib\user32.lib \masm32\lib\ ernel32.lib

; always first ; MASM support macros

.data a1 dd 6 a2 dd 7 a3 dd 8 a4 dd 9 ar1 dd a1,a2,a3,a4 b1 dd 4 b2 dd 7 b3 dd 2 b4 dd 8 ar2 dd b1,b2,b3,b4 i dd 0 .code start: mov esi,ar1 mov edi,ar2 add edi,12 add esi,0 mov eax,1 ciclo: imul eax,[esi] imul eax,[edi] print str$(eax) print chr$(10) add esi,4 sub edi,4 inc i cmp i,4 jl ciclo exit end start

includelib includelib includelib includelib

You might also like