The difference between 16 and 32 bit processors isn't just the bigger registers or how much memory they can address. It also has alot to do with memory protection, system and application stack, exceptions and a whole lot more.