I wish to study bare-metal programming for writing drivers and firmware and other operating system stuff, but I cannot for the life of me find any good learning materials for learning those languages. The gems I found for asm were few and far-between, and I cannot find anything on programming in straight hexadecimal. When I say straight hexadecimal I mean the kind of stuff that you'd find in the firmware section of the Linux kernel. This is was the closest I've gotten with my two months of searching: http://www.omnimaga.org/index.php?topic=6272.0 and this tutorial has too little information and was not followed up on to my knowledge.
TL;DR: I wanna learn hex. Where?
Note: I do realize what a difficult, monumental, and masochistic endeavour this will be. You don't have to tell me. I'll fare better on this self-flogging journey with learning materials than I will without.
Second note: I already know a lot about the internal workings of an operating system, kernel and I/O devices, if but abstractly, as well as how memory works and is allocated, and I already have a basic grasp of flat assembly.
The inner geek in me is restless!