Skip to content

Instantly share code, notes, and snippets.

@spellancer
Created March 3, 2012 13:01
Show Gist options
  • Save spellancer/1965960 to your computer and use it in GitHub Desktop.
Save spellancer/1965960 to your computer and use it in GitHub Desktop.
; 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