LDR是内存数据放到寄存器,即装载,是读
STR是寄存器数据到内存,即存储,是写
ldr r0, PtEBIBase 对于这条指令中的PtEBIBase,它是一个地址么?可是它之前的定义是: PtEBIBase:
.long EBI_BASE PtEBIBase是一个标号,指向一个long型的数,这个数的值等于EBI_BASE,就是EBI的基地址 ldr r1, [pc,#-(8+.-InitTableEBI)] #-(8+.-InitTableEBI)这个东西如何计算?比如: InitTableEBI是一个标号 8 8
离。
pc
就是说,最后r1的值是InitTableEBI这个标号的地址。
ARM指令集详解
本文详细介绍了ARM指令集中的STR和LDR指令用法,并通过具体示例解释了这些指令如何用于装载和存储数据。此外还解析了特殊指令格式中地址计算的方式。
6916

被折叠的 条评论
为什么被折叠?



