ADD R0,R1,[R2]属于寄存器间接寻址。
举一反三
- LDR R0,[R1,R2]属于( ),功能是R0 ←[R1 + R2],将寄存器R1的内容加上寄存器R2的内容形成操作数的地址,取得的操作数存入寄存器R0中。 A: 寄存器移位寻址 B: 寄存器基址加变址寻址 C: 多寄存器寻址 D: 相对寻址 E: 堆栈寻址
- ADD R0,R1,[R2],功能是R0←R1+[R2],即以寄存器( )的值作为操作数的地址,从该地址中取得操作数后与R1相加,结果存入寄存器R0中。 A: R2 B: R1 C: R0
- ADD R0,R1,#3属于寄存器直接寻址()
- 以下ARM指令中,()的源操作数采用了寄存器间接寻址方式 A: MOV R0, B: 2 C: LDR R0,[R1] D: BL SUB1 E: ADD R0,R1,R2,LSL F: 1
- 请说明下列指令属于哪一种寻址方式? MOV 23H,#30H () MOV 12H,A() MOV R0,#23H() MOV R7,12H() MOV R1,#12H() MOV A,@R0() MOV 34H,@R1() MOV 45H,34H() MOV DPTR,#6712H() MOV 12H,DPH() MOV R0,A() MOV A,@R0() A 立即寻址 B 直接寻址 C 间接寻址 D 寄存器寻址