I'm looking for Assembly tutorials for the x86 environment, I don't mind whether it's the original 16b from the 8086 or whether it's a newer 32b version, but I wan't to write really simple OS's for lots of chips so the older the better (Maybe as far back as the original Intel Pentium will do).
I've been looking around and I just find it difficult to try and figure out what it is that I'm needing since all modern CPUs that stand to the x86 compatibility idea should be able to run old programs without a problem, whereas anything written for newer CPUs can't be run on anything older.
(i.e. 16b Intel 8086 programs should run on a 64b Intel i7 but not the other way around)
You won't really write a lot of Assembly code in your kernel, unless you're the kind of person whose goal is to write it in pure Assembly from the get-go.
In the 21st century, much of the kernel can be written in plain C, so your Assembly knowledge will probably be used more for debugging than coding.
I won't even get into why supporting 16-bit machines is a waste of time. Then again, it's up to you. If you want to build a usable, practical OS, aim for a 32-bit Multiboot kernel.
Well the only reason I wanted 16b support is because people I might be working with want 16b just to be retro, even though a 32b processor is far superior.