title: Tools required to learn ARM on linux x86 platform
body: <p>I've a x86, linux box. while reading some assorted information on ARM, i got curious and now I'm thinking of spending some time learning this architecture. My goal as of now is to be able to write trivial assembly programs for ARM, use some assembler to generate the target code for ARM and be able to run that program on an emulated ARM machine. To start with I've downloaded ARM architecture reference manual. According to the information <a href="http://www.keil.com/support/docs/1456.htm">here</a> , Keil is not supported on Linux, hence
  please help me with the tools(assembler, emulator) that I'd need. </p>