Guest User

Untitled

a guest
Jul 22nd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. TITLE Program Template     (Stack.asm)
  2.  
  3. Include Irvine32.inc
  4.  
  5. .data
  6. array DWORD 1, 2, 3, 4
  7.  
  8.  
  9. .code
  10. main PROC
  11.     mov ecx, LENGTHOF array/2           ;counter
  12.  
  13.     mov esi, 0                           ;point to first element
  14.     ;mov edi, LENGTHOF array
  15.     mov edi, SIZEOF array - TYPE array   ;point to last element
  16.  
  17.     L1:
  18.         mov eax, array[esi]
  19.         xchg eax, array[edi]
  20.         mov array[esi], eax
  21.  
  22.         add esi, TYPE array
  23.         sub edi, TYPE array
  24.  
  25.         pushad
  26.         mov esi, OFFSET array
  27.         mov ecx, LENGTHOF array
  28.         mov ebx, TYPE array
  29.         call DumpMem
  30.         popad
  31.  
  32.         dec ecx;
  33.         jnz L1
  34.         ;loop L1
  35.  
  36.     exit
  37. main ENDP
  38. END main
Add Comment
Please, Sign In to add comment