Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public _diagonal1
- .586
- .model flat
- .data
- count dd ?
- maxCnt dd ?
- .code
- _diagonal1 proc
- push ebp
- mov ebp,esp
- push edi
- push esi
- push ecx
- push edx
- mov edi,[ebp+8]
- mov ecx,[ebp+12];n
- cmp ecx,[ebp+16]
- jle m1
- mov ecx,[ebp+16];m
- m1: xor ebx,ebx
- m2: mov esi,[edi]
- mov eax,[esi+ebx*4]
- cmp eax,0
- jne m3
- inc [count]
- inc ebx
- add edi,4
- loop m2
- jmp exit1
- m3:
- inc ebx
- add edi,4
- mov eax,[count]
- cmp eax,[maxCnt]
- jg m4
- mov [count],0
- loop m2
- jmp exit1
- m4:
- mov [maxCnt],eax
- mov [count],0
- loop m2
- exit1:
- mov eax,[maxCnt]
- pop edx
- pop ecx
- pop esi
- pop edi
- pop ebp
- ret
- _diagonal1 endp
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement