Yes, assembly is great fun. You have full control. You don't have to worry what someone else's library is really doing. It requires more forethought, and tighter coding. The only issue, is it take so long to actually program anything.
I have done assembly on:
- x86 (learned assembly on this one)
- Rx000
- PIC16F84, PIC16F877
- 68k
- ADSP21161N
To overcome the aforementioned issue, the usual method is to integrate your code in C and assembly. Don't use C++, name mangling makes function calls all but impossible.
It has been some time since I have done assembly coding. However, I remember when I was in high school. My uncle had a previous used computer business that had gone under. I had a barn full of original PC and clones to work with (remember the Olivetti?). As they were essentially paperweights, I would write assembly codes that would implode the monitors, blow tracks off the motherboard, &c. It was rather amusing seeing just how much theses machines would take.
_________________
The ket always seems to psi over its own indeterminacy.