Purtroppo NASM è un po' limitato, infatti. Sarebbe bello avere un macro come
deb. Quello che puoi comunque fare è inserire un call ad una procedura che ti fa il dump, tipo:
... headers ...
mov eax, 111
mov ebx, 222
mov ecx, 333
mov edx, 444
mov esi, 555
mov edi, 666
mov ebp, 777
call ShowRegs
invoke ExitProcess, 0
ShowRegs:
pushad
mov esi, esp
lodsd
print str$(eax), "=edi", 13, 10
lodsd
print str$(eax), "=esi", 13, 10
lodsd
print str$(eax), "=ebp", 13, 10
lodsd
print str$(eax), "=esp+X", 13, 10
lodsd
print str$(eax), "=ebx", 13, 10
lodsd
print str$(eax), "=edx", 13, 10
lodsd
print str$(eax), "=ecx", 13, 10
lodsd
print str$(eax), "=eax", 13, 10
popad
retn