Interested in ARM arquitecture

Hello, I am interested about learning ARM architecture and how to program it.

Well, I have several questions:

Can I program Arduino Due in Assembly language ?
Could you tell me any good tutorial about it ?
Do you know any good book or tutorial about programming ARM or its architecture ?

A good answer would be very appreciated

OpenglMan:
Hello, I am interested about learning ARM architecture and how to program it.

Well, I have several questions:

Can I program Arduino Due in Assembly language ?
Could you tell me any good tutorial about it ?
Do you know any good book or tutorial about programming ARM or its architecture ?

A good answer would be very appreciated

Yes, you can program the arduino due in assembly language, but only using inline asm by default. (I think that using .s files might be possible as well with some little changes in the ide)

Gericom, thank you for your answer,

Maybe it could be programmed using Atmel Studio 6.

I think this link is interesting for someone trying to learn ARM architecture:

OpenglMan:
Gericom, thank you for your answer,

Maybe it could be programmed using Atmel Studio 6.

I think this link is interesting for someone trying to learn ARM architecture:
RCArduino: How To View Arduino and Arduino Due Assembly

Probably. Personally I don't find arm (the due uses thumb only, but it's quite the same) very difficult. You may want to use this as a simple reference: http://simplemachines.it/doc/arm_inst.pdf
It is for arm, but as I said, it may be partly used for thumb aswell.