Disassembling MS library is illegal, though nobody could proof it I'm not going to do this, because cracking is not a good way of getting knowledge.

But watching SP ( or ESP in protected mode, as I remember ) in my own program seems to be a fair use.

Though it's not an assembly programming topic I would like to ask:

What debugger would you recommend?
1) SoftIce seems to be dead...is it still usable?
2) What about WinDbg?
3) Any others?