One thing that doesn't explain itself when starting with GAS is the way to define a character. The way it works in ARM assembler will not work with GAS.
But in GAS, you can simply use #define to make a character for some case. Such as...
#define MyLoopCounter r0
#define MyLoopInc #32
So that...
add MyLoopCounter,MyLoopCounter,MyLoopInc
coincides with
add r0,r0,#32
Otherwise, I found that almost everything else was the same, and, of course, the difference in alignment, as already mentioned.
source share