Vulpes

asm_prints_s

Nov 30th, 2011
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. extern      printf
  2.  
  3. regprnt:    db      `eax: [%.8X] `,10,`ebx: [%.8X] `,10,`ecx: [%.8X] `,10,`edx: [%.8X] `,10,
  4.         db      `esi: [%.8X] `,10,`edi: [%.8X] `,10,`ebp: [%.8X] `,10,`esp: [%.8X] `,10,10,0  
  5.  
  6. stkprnt:    db      `[ STACK  ] `,10,
  7.         db      `[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,10,
  8.         db      `[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,10,
  9.         db      `[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,10,
  10.         db      `[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,10,
  11.         db      0
  12.  
  13.         global      reg_print
  14.         global      stk_print
  15.  
  16. segment     .text
  17.  
  18. reg_print: 
  19.         enter       0,0
  20.        
  21.         push        esp
  22.         push        ebp
  23.         push        edi
  24.         push        esi
  25.         push        edx
  26.         push        ecx
  27.         push        ebx
  28.         push        eax
  29.         push        regprnt
  30.  
  31.         call        printf
  32.        
  33.         add     esp,        4
  34.  
  35.         pop     eax
  36.         pop     ebx
  37.         pop     ecx
  38.         pop     edx
  39.         pop     esi
  40.         pop     edi
  41.         pop     ebp
  42.  
  43.         leave
  44.         ret
  45.  
  46. stk_print:                  ;; this function designed to printf crap in the stack, how much, I'd say 40 places is enough
  47.  
  48.         enter       0,0
  49.         push        stkprnt
  50.         call        printf
  51.         leave
  52.         ret
Advertisement
Add Comment
Please, Sign In to add comment