Well, I'm learning a lot of terms with you
Yep, like I learn a lot from bzt and the others who have done baremetal.
The really great thing with Pi's is the ability to try all these things and with the support here and elsewhere you are not alone.
Most of my day to day stuff these days is done on Ultibo, not exactly baremetal or OS, some sort of weird, pick anything mix.
If I was going to pick assembly it would be for the Aarch64, mainly because it is supposed to be simpler and more power efficient.
Compilers are variable, results are in a long post on the Off Topic thread about Basic
That Object Assembly looks very interesting if very brief.
And FASM with ARM will get added to my Pi Gentoo64 OS
FPGA's are now cheap and interesting enough to grab my attention.
A Lattice UP5K fpga can fit a RISC-V cpu, but suppose you could design your own cpu, what architecture/assembler/compiler would you use?
Learning assembler helps learn the cpu architecture.
Latttice have some interesting BNN/CNN (neural network) apps, but you don't need 32bit cpu's to handle 1,8,16 bit NN data.
What cpu's do you use and how to program them and yet allow for FPGA hardware that varies depending on application.
What Language/OS can handle this flexibility.
Moore law limit was reached about 10 years ago, CPU's won't get much faster, so they stick more cpu's on.
But adding more cpu cores does not scale well, so now they are adding fpga's to the chips.
Intel acquired Altera, wonder that that will produce?
We can play with all this stuff using Pi's.
In my lifetime I have gone from using 1MHz 8bit CPU's to 4 core 64bit 1GHz+ cpu's.
CPU's may not make it to 10GHz, so traditional ways need reconsidering.
Youngsters using Pi's now are the next generation of coders, they won't have the luxury we had of "there will be 2x faster cpu's next year."