Kendall Frey
Kendall Frey

Reputation: 44374

Where to start learning assembly - IDE, examples

I have a solid knowledge of C#, I can use C quite well, and I am learning C++. I really would like to learn x86 assembly language for Windows, perhaps MASM, but I don't know where to start.
The first thing is the IDE. If at all possible I would like a syntax-highlighting, compiling, linking IDE, as I hate using command-line tools. I do have a nice enough editor, so just a compiler and linker GUI would also be fine. Does anybody have any recommendations?
I also am going to need some good tutorials on assembly, so if anyone knows of a good assembly intro, please post a link.

Upvotes: 2

Views: 4361

Answers (5)

Raydar
Raydar

Reputation: 5

I started by learning MIPS in my university so switching to x86 is not that hard but it requires a lot of study. I suggest to you to buy or look for a solid and big book of x86 asm that contains even all the math basics required (logic gates, boolean algebra, numeric encoding, floating point etc.) As ide i suggest to you to use SASM or visual masm, even visual studio can be adapted as a masm ide.

Upvotes: 0

Romaine Carter
Romaine Carter

Reputation: 655

Since you are already familiar with c# then you should be comfortable with the Visual Studio 2010 IDE. My blog describes how to configure VS 2010 for MASM32 programming with libraries from MASM32.com. scriptbucket.wordpress.com

Upvotes: 1

Sparafusile
Sparafusile

Reputation: 4966

There are a number of assemblers you can use MASM, NASM, ObjASM, YASM, HLA, and TASM among them. Personally, I use MASM because it does everything I need and the macros allow you to transition from C style code to MASM pretty easily.

As stated earlier, Iczelion's Page is an excellent resource. If you want a group dedicated to Windows assembly programming try the ASM Community Message Board. Despite its detractors, I also believe that Kip R. Irvine's book is one of the best out there covering windows development in MASM.

For syntax highlighting, I would suggest Notepad++. For assembling, you can use the batch file I posted in this question: Project Options in Qeditor of MASM32 isn't working

Assembly programming is a lot of fun. Ask lots of questions and good luck.

Upvotes: 6

Joachim Rohde
Joachim Rohde

Reputation: 6045

Iczelion's Page is almost all you need for Win32Asm programming. For an introduction in assembly look at Randy Hyde's Page

Upvotes: 1

TheRealDK
TheRealDK

Reputation: 367

I know of some books that are good to learn from. I am not sure of online tutorials. Some of the material you will find is a little outdated just be cautious.

Upvotes: 2

Related Questions