Alright, I'm going to ask to spare me the lecture of "Assembly will make very little difference speed-wise, Assembly is very difficult, and etc." Yes I know, but the point is I want to learn it and I already have a general understanding of how it's supposed work. I know that all CPUs have registers, and the 8086 CPU is what all modern CPUs are based from today. I know that these registers are faster than RAM, and standard registers are ax, bx, si, and etc. That is under 16 bit of course. I also understand the basic commands such as mov ax, 31. I'm also aware of interrupts, these can be used for handling peripherals, video, and such. My problem is simply this, finding a decent (free) book utorial that goes over all of this without being bound to Windows, Linux, DOS, or even the C language itself. I want it to be completely unbound from the operating system that it runs on, or rather, have no OS at all and simply boot it from a CD\floppy. My main goal is to make my own OS, but that will come later, right now I simply want to learn how do Assembly programming without being bound to an OS.
With that out of the way, I'd like to learn 32 bit and 64 bit Assembly. If anyone knows of any decent (free) books utorials that I could use, that'd be great. Any help is greatly appreciated.
I highly recommend learning assembly I don't know why anyone would say such terrible things. Its extremely useful to know whats going on behind the scenes. That being said I recommend you learn 32 bit before tackling 64 bit. The primary reason? Theirs much more information about it online.
These links should prove useful: