Created
March 3, 2012 13:01
-
-
Save spellancer/1965960 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; Template for console application | |
.586 | |
.MODEL flat, stdcall | |
OPTION CASEMAP:NONE | |
Include kernel32.inc | |
Include masm32.inc | |
IncludeLib kernel32.lib | |
IncludeLib masm32.lib | |
.CONST | |
MsgExit DB 13,10,"Press Enter to Exit",0AH,0DH,0 | |
.DATA | |
Matr DB 13,10,'Ishodnya matrica: ',13,10,0 | |
Result1 DB ' ' | |
ResStr1 DB 16 DUP (' '),13,10,0 | |
Perechod DB 13,10,' ',13,10,0 | |
A SDWORD 2,3,4,5,6 | |
SDWORD 3,4,5,6,6 | |
SDWORD -5,7,8,9,7 | |
SDWORD -9,7,-8,1,8 | |
SDWORD 12,67,10,12,8 | |
.DATA? | |
X SDWORD ? | |
Y SDWORD ? | |
Z SDWORD ? | |
N SDWORD ? | |
buffer DB 10 DUP (?) | |
inbuf DB 100 DUP (?) | |
.CODE | |
Start: | |
mov EBX,0 | |
mov ECX,5 | |
mov X,0 | |
mov N,0 | |
cycle1: | |
push ECX | |
mov ECX,5 | |
mov EAX,0 | |
cycle2: | |
cmp A[EBX],0 | |
jle con1 | |
add EAX,A[EBX] | |
con1: | |
add EBX,4 | |
loop cycle2 | |
pop ECX | |
mov EDX,N | |
mov A[EDX],EAX | |
add N,24 | |
loop cycle1 | |
; Auaia | |
Invoke StdOut,ADDR Perechod | |
Invoke StdOut,ADDR Matr | |
mov EBX,0 | |
mov ECX,5 | |
mov Y,5 | |
cycle3: | |
push ECX | |
mov ECX,5 | |
mov Z,5 | |
mov EAX,0 | |
Invoke StdOut,ADDR Perechod | |
cycle4: | |
Invoke dwtoa,A[EBX],ADDR ResStr1 | |
Invoke StdOut,ADDR Result1 | |
mov ECX,Z | |
dec Z | |
add EBX,4 | |
loop cycle4 | |
pop ECX | |
loop cycle3 | |
Invoke StdOut,ADDR Perechod | |
; | |
; Add you statements | |
; | |
XOR EAX,EAX | |
Invoke StdOut,ADDR MsgExit | |
Invoke StdIn,ADDR inbuf,LengthOf inbuf | |
Invoke ExitProcess,0 | |
End Start |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment