The ARM processor is becoming more prevalent. These days, ARM processors may be found in a variety of devices, including Raspberry Pis, smartphones, and Blue Pill boards that resemble Arduinos. You probably don't give it much thought if you programme in C. How about assembly language for ARM, though? Well, from one perspective, it can't be that difficult. The CPU is referred to as RISC since it only has 30 different operations. Of course, there are situations when having fewer instructions makes things harder. However, the 21 programmes on the ARM Assembly by Example website offer a wonderful starting tutorial.
A 32-bit ARMv6 or greater is required; the Raspberry Pi will suffice. Of course, gcc and all of the related tools are the compilers. There are sections on utilising the NEON co-processor and the floating point unit as well, assuming you have the appropriate hardware.
The first few sections are what you might anticipate: an introduction to programming and a lesson on memory maps. However, after the required halt at "Hello world," you may test your developing expertise using apps like "Find the Otter" and "Hex and Love" (see the video below).
It is simple to dangle your toe in the ARM waters if you are interested in assembly language. We can assist if you are more interested in 64-bit Intel/AMD CPUs. We've also gone bare metal if that's what you want to do.