Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Want to learn assembly, confused about where to start [closed]

Just for the hell of it, i've taken an interest in learning assembly. The problem is I can't find a good starting point...

There seems to be a lot of assemblers available (FASM, NASM, YASM, MASM) but each has their own separate syntax, commands, and features. FASM seems to be the most convenient since it can compile executables without a linker but I haven't been able to find any tutorials to start me off. All the "Hello World" examples i've seen are 16 or 32-bit, but i'm running on 64-bit Windows so none of them work. The Windows examples included with FASM work but I'm not looking to get into Windows programming right from the start, I want to grasp the basics first.

Can anyone point me in the right direction?

like image 804
Don Avatar asked Nov 18 '10 20:11

Don


1 Answers

If you want to learn to read assembly, I recommend learning to use WInDbg or IDA Pro as your primary debugger - learning not only what the instructions do, but how a C++ compiler idiomatically translates your source code into assembly will help you to learn far better than if you're doing contrived 100% assembly examples

like image 106
Ana Betts Avatar answered Oct 16 '22 09:10

Ana Betts