I'm not sure why you want an emulator unless you are a Linux user and want to emulate Windows, or a Mac user and want to emulate a PC. I would say the assemblers are much of a muchness, but stay clear of using the macros; you will never learn assembly language that way. They can effectively turn it into a high level language. (Re a post elsewhere on this forum).