asm: run the asm through cpp

change comments to cpp style
remove need for # in front of constants
add start of simulator

fix a few codegen bugs in the assembler
add the [reg] dest mode back