What means this line in assembler?
__user_libspace: 0x10000AE0 ES813Bf3 ADD R3, R1, #0x0001CC00
instruction at the addr 0x10000AE0 called a ADD order to add value in R1 to R3 - but what about the #0x0001CC00?
"Let me guess that you're referring to ARM assembly."
And if that guess is wrong, you can find all the other manuals here, too:
http://www.keil.com/support/man/
ADD r0, r1, r2 ; r0 = r1 + r2,
R2 is no register, it is a address in the RAM, isn't it? If the RAM goes from 0x0000 0000 to 0x1000 0000
is that correct? and thanks for the hint...
R2 is no register, it is a address in the RAM, isn't it?
No, it is not. The ARM architecture is a load/store (also known as RISC) architecture, which means that data processing instructions cannot work with memory contents, but with registers and constants only.
R2, in this case, is a flexible second operand. What exactly that means is also explained in the ARM assembly docs.