Hey guys...
I'm really wanting to learn assembly. I'm pretty good at c/c++, but want a better understanding of what's going on at a lower level.
I realize that asembly related questions have been asked before, but I'm just looking for some direction that's particular to my situation:
I'm running windows 7, and am confused about how I should start working with assembly. Do I have to start with x64 because I'm running windows 7? Some people have said 'start with 32 bit first' - how do I go about doing this? What does my operating system have to do with my ability to write assembly for '32' or '64' bit. In fact, what does 'n bit' assembly mean, where n is a number??
Thanks in advance for the answers!
Edit:
Here are some links that have helped me get started with assembly; others who are just getting started may find them helpful. I'll keep updating this list as I continue on my assembly journey :)
Note: As I've been learning, I've decided to focus on programming with masm32. Therefore most of the below resources focus on that.
- www.masm32.com
- X86 Assembly WikiBook
- X86 Dissassembly WikiBook (great for understanding some conventions, and the basics of how higher level code translates into assembly)
- LayNetworks Assembly Tutorials
- WinAsm IDE (plays nicely with masm32)
- Intro: Assembly for Windows (all code examples are for masm32)
- List of Interrupts
- Assembly Tutorial (great for helping to understand core concepts)
- Data Definition Tutorial for masm32
- x86 Assembly Guide