Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern printf
- regprnt: db `eax: [%.8X] `,10,`ebx: [%.8X] `,10,`ecx: [%.8X] `,10,`edx: [%.8X] `,10,
- db `esi: [%.8X] `,10,`edi: [%.8X] `,10,`ebp: [%.8X] `,10,`esp: [%.8X] `,10,10,0
- stkprnt: db `[ STACK ] `,10,
- db `[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,10,
- db `[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,10,
- db `[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,10,
- db `[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,`[%.8X] `,10,10,
- db 0
- global reg_print
- global stk_print
- segment .text
- reg_print:
- enter 0,0
- push esp
- push ebp
- push edi
- push esi
- push edx
- push ecx
- push ebx
- push eax
- push regprnt
- call printf
- add esp, 4
- pop eax
- pop ebx
- pop ecx
- pop edx
- pop esi
- pop edi
- pop ebp
- leave
- ret
- stk_print: ;; this function designed to printf crap in the stack, how much, I'd say 40 places is enough
- enter 0,0
- push stkprnt
- call printf
- leave
- ret
Advertisement
Add Comment
Please, Sign In to add comment