News:

MASM32 SDK Description, downloads and other helpful links
MASM32.com New Forum Link
masmforum WebSite

how do you display original values of registers

Started by scooter4483, February 08, 2006, 08:02:53 PM

Previous topic - Next topic

zooba

Or you can always use PUSHAD and POPAD, as long as you don't mess up the stack in between. :U

korte

where to define this?
print hex$(_edi),"  EDI destination index",13,10

hutch--

 :bg


; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
    include \masm32\include\masm32rt.inc
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««

comment * -----------------------------------------------------
                        Build this  template with
                       "CONSOLE ASSEMBLE AND LINK"
        ----------------------------------------------------- *

    printregs MACRO
    .data?
      _eax dd ?
      _ecx dd ?
      _edx dd ?
      _ebx dd ?
      _esp dd ?
      _ebp dd ?
      _esi dd ?
      _edi dd ?
    .code
      mov _eax, eax
      mov _ebx, ebx
      mov _ecx, ecx
      mov _edx, edx
      mov _esi, esi
      mov _edi, edi
      mov _esp, esp
      mov _ebp, ebp
      pushad
      print "eax = "
      print str$(_eax),13,10
      print "ebx = "
      print str$(_ebx),13,10
      print "ecx = "
      print str$(_ecx),13,10
      print "edx = "
      print str$(_edx),13,10
      print "esi = "
      print str$(_esi),13,10
      print "edi = "
      print str$(_edi),13,10
      print "esp = "
      print str$(_esp),13,10
      print "ebp = "
      print str$(_ebp),13,10
      popad
    ENDM

    .code

start:
   
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««

    call main
    inkey
    exit

; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««

main proc

    printregs

    ret

main endp

; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««

end start


Result


eax = 0
ebx = 2147348480
ecx = 257
edx = -1
esi = 0
edi = 0
esp = 1245120
ebp = 1245168
Press any key to continue ...
Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php