MOV r0, #64 ; copy 64 (0x40) to r0 MOVT r0,#0x1234 ; copy 16 bit (1234) vào 16 bit cao của r0 : trước R0 = 0xFFFFFFF8, sau R0 = 0x1234FFF8 MOV R0,#100 ; R0=100 MVN r0, r1 ; copy r1 to r0 (move “NOT”); mov r0,#-20 tương đương với mvn r0,#0x13 vì NOT(0x00000013)= 0xFFFFFFEC = -20
LDR R0,[R1] ; R0 là giá trị được trỏ bởi R1
Ex: LDR r2,=ARY ;r2 = địa chỉ cơ sở ARY = 0 LDR r3,=k ;r3 = địa chỉ của biến k LDR r4,[r3] ;r4 = giá trị của k LDR r5,[r2,r4] ;r5 = ARY[k] / address = r2+r3 = ARY+k (ARY = 0 1 2 3 4 )
LDR r3,=Bob ;Load address of Bob into r3
LDR r2,[r3] ;Load value of variable Bob into r2 Bob DCD 0