It's actually written like this: LDR r0, [r5, r6, LSL r2]...The first r0 is bolded. What does that mean (if anything)? Is there also a difference if it's written as "R0" instead of "r0"? My textbook is not very good at explaining this stuff.
The first r0 is bolded. What does that mean (if anything)?
Bold has no significance.
Is there also a difference if it's written as "R0" instead of "r0"?
The ARM specification uses lowercase letters, but I've seen some tools accept upper-case. It has no syntactic meaning.
In terms of the encoding the effect is to load r0 with the 32-bit value stored at the address (r5 + (r6 << r2)).
HTH, Pete
Thank you, sir. If only my text book could keep it as simple as you just did. That helps a lot!