Kip Irvine – assembly language for x86 processors – how relevant is Linux?
How relevant Kip Irvine’s book is Assembly Language for x86 Processors Is it for the Linux operating system? In other words, this is a book about x86, is it really very different from learning x86 on Linux? Anyway, the operating system is definitely just an abstraction layer on top of ASM?
was wondering if I wanted to buy this book, but I was more interested in Linux-centric programming.
According to the reviews I’ve gathered on Amazon, this is a great book for Windows.
Regarding your question “Is the operating system surely just an abstraction layer on top of ASM?” “- this is not the case. Assembly language programming is like programming in any other language — if you want to do anything useful, you have to use the interface provided by the operating system. Windows system calls and Linux system calls work differently and can be worse for beginners, where each system call has a different ABI in the 64-bit world. Stick to references that match the system you’re trying to program, at least if you’re a beginner, or you’ll regret it.