>>3
Wrong thread.
You do realize that assembly will let you do that, but with way too much work and effort required. They invented higher level languages for a reason.
You could chose a good high-level language like Haskell, Common Lisp, O'Caml or Scheme which are much more suited for writing compilers as they let you focus the problem at hand and have powerful language features which make compiler and interpreter writing much easier. You could write your own compiler in dozens of times less effort than if you were to write it in assembly, and writing your own assembler would be as trivial, not only that, but you wouldn't be locked on arch specific issues, and you could easily port your compilers. Writing your own assembler would be trivial. All this of course assumes you actually have a real platform to run on for which you can generate code.
Do you still think assembly is that good of a choice if all you're going to do is swim in the turing tarpit?