Friday, November 27, 2009

Asm Compiler?

I need an asm with a good IDE, and active community. Please don't redirect me to another language, as I have already learned C++. To advance my RE and debugging skills I want to learn how to create programs in ASM.



Asm Compiler?microsoft.com



Well, in the world of today, there's very little point in creating complete programs in assembler - the days when this was practiced are long gone.



Only blocks of code that require extreme optimizations are written in assembler today, like pieces of hardware drivers, advanced cryptography and few other very specialized applications.



That said, the only thing you really need to compile assembly modules on Windows is MASM:



http://www.microsoft.com/downloads/detai...



On UNIX, GNU Assembler (GAS) does the job perfectly.



As far as debugging goes, Microsoft Visual Studio has always supported assembler-level debugging that is enough for basic reverse engineering.



And if that's not enough, and you're interested in heavy weaponry, IDA Pro Disassembler is the utlimate professional-grade tool ( http://www.hex-rays.com/idapro/ ).



Asm Compiler?internet browser internet explorer



So how do you think assembler is going to boost your skills? The fact is that nowadays there is almost no point at all in learning it unless you are doing a very specialised job.



If you really want to learn then get an AVR development kit and have a go at AVR Studio. In fact you can run AVR Studio 4 without any hardware at all if you use emulate mode. You'll be able to test your programming skills with that alone.
I respect your choice. Haunt Usenet or Google groups (the same thing) for community. One of the above posters gave the download site for Microsoft's masm, and recommended GAS. I respect GAS. I'm writing from Linux. The thing is it uses ATT syntax rather than Intel syntax. And I grew up with MS-DOS so I prefer Intel Syntax. Fortunately for me there is a cross-platform compiler which uses intel syntax and is FOSS. It's called NASM. It's available here:



http://nasm.sourceforge.net/



Get it or MASM, and as I said hunt Usenet for a community.



Good luck



#REDIR {{python (computer language)}}

No comments:

Post a Comment

 
c++