Thank you guys! You'll have me updated into the 21st century before long... It's funny, in school people talked about C++ being easier than assembly because they didn't like tracking registers, bits, etc. but here in .net which is quite "easy" to get started there are so many invisible details that it is really easy to make much bigger mistakes than forgetting to restore a register.
Cheers!
Will