Exetools  

Go Back   Exetools > General > General Discussion

Notices

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #8  
Old 02-06-2011, 08:33
blaklite
 
Posts: n/a
Of course there are different asm(s) for different hardware platforms (ie x86, ARM, 68K etc), these are the different chips and have very big differences in the number and type of commands they support.

For pc's you only really need to consider x86 (or IA64 AMD64, an extension of x86 if you want to go for 64bit).

I guess the different "flavours" you mean are the different assemblers available for translating assembler into machine code.

For the PC (Windows or Linux or any other machine using the Intel x86 processor) there are two (3?) main ways of writing assembler, AT&T, Intel (and HLA).

The first two are the main ones, with the Intel syntax the one you will see most often.
As Intel originally designed the chips I guess it is only right they dictate the mnemonics used. Most assemblers on both windows and Linux will be able to understand this way of writing code. (ie MASM, TASM)

The Intel syntax is primarily used with the assembler which GCC uses, called GAS on the Linux platform.

HLA (High Level Assembler) is another way of writing code, although it has more features of a high-level language like C or Pascal, and can be a good place to start.

As to your op, I think that a basic grounding in the concepts of proggramming languages will always stand you in good stead when delving into the inner workings of processors, and has the benefit of more tangible results when you are starting off. Then you can transfer the concepts of variables/flow-control etc, to assembler, as it can be a bit dry and hard going when you start off.

B

PS
wikipedia is a great place to find a lot of background on this stuff, before you dive in =)

http://en.wikipedia.org/wiki/X86_assembly_language

and dont forget to get the info straight from the horses mouth so to speak, with the full set of Intel manuals

http://www.intel.com/products/processor/manuals/
Reply With Quote
 

Tags
engineering, learning, reverse


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Reverse engineering QT apps? jonwil General Discussion 5 03-23-2021 22:06
iOS Reverse Engineering sope General Discussion 0 05-13-2016 13:09
Help on Reverse engineering MFC binaries dummys General Discussion 3 12-13-2015 10:34
Legality of reverse engineering. Fade General Discussion 6 05-07-2006 05:13


All times are GMT +8. The time now is 23:40.


Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX, chessgod101
( Since 1998 )