I have no prior knowledge of assembly programming, and would like to learn how to code x86 assembly on a Linux platform. However, I’m having a hard time finding a good resource to teach myself with.
The Art of Assembly book looks good, but it teaches HLA. I’m not interested in having to learn one way, then relearning it all over again. It also seems like RISC architectures have better resources for assembly, but unfortunately I do not have a RISC processor to learn with. Does anyone have any suggestions?
http://asm.sf.net has some material on architectures besides x86.
If you are interested in RISC architectures, you could run Linux on Qemu. Qemu emulates several RISC architectures like PowerPC, ARM and MIPS. You might be able to find a ready to use Qemu hard disk image here.
Another way to experiment with RISC architectures would be to use gdb’s built-in simulator.