Differences Between ARM Assembly and x86 Assembly [closed]


I'm now going to learn ARM Assembly, to develop for my Windows Mobile 5 iPAQ, but I have some questions:

  • What Are The Main Differences Between ARM Assembly and x86 Assembly?
    • Is Any Differences In The Interrupts(New Types)?
      • Which Are They And What Is The Meaning Of They?
    • Best Assembler To Compile And Where To Get It?
  • Where I Can Find Some Good Resources?


You should also realise that ARM license their IP rather than produce chips. A licensee may configure their ARM core microprocessor in a number of ways. Most importantly w.r.t. your question is that the ARM core itself defines only two interrupts IRQ and FIRQ, most often, there is a vendor specific interrupt controller, so you need to know exactly whose microprocessor is used in your device if you need to know how to handle interrupts. iPAQ models have variously used Intel StongARM and XScale processors. If you want to develop at that level, you should download the user reference manual for the specific part.

All that said, interrupt services and device drivers are provided by the OS so you probably don't need to worry about such low level details. In fact I would question the choice of assembler as your development language. There are few reasons to choose assembler over C or C , on ARM (the compiler will almost certainly out perform you in terms of code performance). Moreover on Windows Mobile, the most productive application level language is likely to be C#.

By : Clifford

This video can help you solving your question :)
By: admin