
There is nothing wrong with spaghetti code as long as you use the right sauce. It seems its been easy to forget what an assembler is. At its core it screws user selected mnemonics together to create object modules that with other compatible object modules can be linked together to make executable code. There is good reason why you assist that use of higher level code like .IF, Switch blocks, some loop operators and the like as modern assembler must use external high level code to interact with the operating system but once you shift past that you are writing a compiler.
Instead of political correctness on how you write code with the restrictions of the poorly designed loop code of so many modern compilers, assembler allows you to write from simple one dimension loops to complex variations like multi nested conditional loops, crossfire loops, multitudes of interdependent loops and all you need to do is know how to write them.
With an assembler you are free of strong typing that even C compilers need to bypass from time to time and you will note that you still have "goto" to solve the problems of crappy loop design when you need to exit a location without the assumptions of one dimensional loop methods.
Now the notion of "standard syntax" certainly has its place but only in the context of a formalised standard for a compiler, C89, c99 and whatever comes after it but it has no place with an assembler where you have the power to write anything you know how to do without the code being crippled by junky assumptions. I see nothing wrong with trying to write a C compiler but it is an entirely different animal to an assembler.
A C compiler and a compatible assembler are not competitors but complimentary object module creators, while at least some C code is supplemented with assembler modules, it is equally as easy to use an object module created in C to either test out or use a C algorithm in an assembler application. About all you have to do is have a good look at it as mnemonic code and once you get over the YUK factor of the tangled mess you discover, if there are any gains to be had you tweak it to make it faster.