I don't think there's a beginner's guide to ARM assembly or anything like that available. There are plenty of ARM docs on the ARM website .<br><br>Looks like
www.techonline.com offers a free Introduction to ARM course. That might be aimed more at hardware folks than software programmers though. Heck, it's free. Give it a look and let us know how it goes.<br><br>The MS ARM compiler isn't too shabby. It always seems to impress me when I look at the disassembled code it generates from my C++ routines. I tend to write routines in C/C++ first, then profile, look at the disassembly and see if there's some way I can keep values in registers across multiple calculations. <br><br>The main reason that I use assembly language is because with C/C++ there is no way to get to things like the CPU flags. I need access to flags to detect things like when a fixed-point multiplication overflows a 32 bit value. <br><br>The ARM also has some really cool routines for block copying memory. Maybe MS took advantage of them with memcpy()? I've never checked. But things like my blit routines sure do.<br><br>I would hope that I know a lot of this stuff. I'm 25 years older than you are. When I was your age there was no PC. There was no Atari. There was no Commodore. I had one of the first TI programmable with a magnetic strip for storing programs (TI-59). Wish I still had that thing.<br><br>I think it took me 3 weeks or so to learn C. I had programmed in assembly language for a few years before that. Learning a new computer language shouldn't take too long, learning how to write solid, efficient game code is something entirely different.<br><br>