arm课程——第3章 ARM体系结构.pptVIP

  • 20
  • 0
  • 约2.21万字
  • 约 94页
  • 2017-01-08 发布于浙江
  • 举报
* 在16位外部数据总线宽度下,THUMB指令性能比ARM指令性能好;而32位外部数据总线宽度下,相反。 * 寄存器间接寻址 指令中的地址码给出某一通用寄存器的编号。在被指定的寄存器中存放操作数的有效地址,而操作数则存放在存储单元中,即寄存器为地址指针。例如指令: LDR R0,[R1] ; R0?[R1] STR R0,[R1] ; R0?[R1] 寄存器间接寻址使用一个寄存器(基址寄存器)的值作为存储器的地址。第1条指令将寄存器R1指向的地址单元的内容加载到寄存器R0中。第2条指令将寄存器R0存入寄存器R1指向的地址单元。 变址寻址 变址寻址就是将基址寄存器的内容与指令中给出的位移量相加,形成操作数有效地址。变址寻址用于访问基址附近的存储单元,包括基址加偏移和基址加索引寻址。寄存器间接寻址是偏移量为0的基址加偏移寻址。 基址加偏移寻址 基址加索引寻址 前索引寻址方式:基址需加(或减)最大4KB的偏移来计算访问的地址。 例如:LDR R0,[R1,#4] ; R0?[R1+4] 后索引寻址方式:基址不带偏移作为传送的地址,传送后自动索引。 例如:LDR R0,[R1],#4 ; R0?[R1]

文档评论(0)

1亿VIP精品文档

相关文档