How to work with Strings in ARM?
The short answer is that in C, strings are passed as a pointer to the character data somewhere else. For example, R0 might contain the value 0x01000078
, which would be interpreted as a pointer to the "Hallo Alles klar"
data in memory, followed by a null character (00
byte).. This is not unique to ARM.