Comment by adrian_b
3 days ago
Following the vendor syntax may be useful if you only ever program in assembly for only a single target ISA.
Otherwise, all the vendor syntaxes are different and all of them have many ugly quirks, for various historical reasons.
If you ever have to write assembly for at least 2 ISAs, e.g. x86-64 and Aarch64, then it is much more productive to use a unified, and better syntax, like the one described in TFA.
Nothing makes more likely the appearance of bugs than having to alternate frequently between two or more slightly different syntaxes.
Even with only one target ISA, if you frequently intersperse inline assembly within a high-level language source code, it is better to have harmonized syntaxes, as explained in TFA.
And that is how you end up with Plan 9 Assembly, that requires mapping to every single ISA.
It is better to put this burden on a small team of language developers than putting the burden on every future user of the language