assembly language book suggestions
I'm thinking of learning assembly but want to learn for windows and linux in both 32 bit and 64 bit. I've looked at a few books but wanted some advice. Is there a book that covers both linux and windows and 32 bit and 64 bit or should I expect to do a lot of reading (multiple books)?
Any suggestions or advice is appreciated. |
My advice is this ... download the "kernel source" packages for your favorite Linux distro, and do some poking-around in the /arch subdirectory.
In this extremely-rarified world, you will most likely find all of the actual application that you will ever actually need for "assembly language programming." And, there you will also find its (almost...) only actual remaining application: as asm{} declarations in a "C" or "C++" program. It is very-definitely useful to understand about machine architectures, and to understand in-depth how your high-level-language expressions are translated into machine-architecture terms. But no, you should not expect to beat a language-compiler at its own game, and no, you should not have to dumpster-dive into the differences between the Linux and the Windows operating-system environments. The code that you will find in /arch is, in fact, extremely instructive: the express intention of this code is to abstract away the architecture-specific aspects of Linux into a series of architecture-independent ideals, without sacrificing efficiency. |
this could be a good start point
http://www.drpaulcarter.com/pcasm/ |
> I'm thinking of learning assembly but want to learn for windows and linux in both 32 bit and 64 bit.
You seem to think that Assembly is for application development, which is not the case. Plus, it is not meant for beginners. |
My reason for wanting to learn assembly is to write shellcode. I know it's not for application development.
|
Hmmm...
Quote:
|
Nope. Thread closed.
Whilst you are, of course, free to learn whatever languages you wish, we aren't here to help you learn to attack systems. |
All times are GMT -5. The time now is 03:46 PM. |