我已经搜索了一段时间,但是找不到任何关于这个的文档。我一直在尝试学习ARM,并查看编译后的ARM汇编代码以了解我编写的一个简单计算器.c程序中发生了什么。我一直看到的东西是像这样的指令:
LDR R3, =__stack_chk_guard__GLIBC_2.4
或者
LDR R0, =aEnterOperator ; "Enter operator: "
或者LDR R0, =aSIsNotAValidOp ; "%s is not a valid operator. Enter +, -"
注意:分号后面的内容只是IDA自动添加的注释。我的问题是,这些LDR指令右侧的'='符号代表什么?在第一个情况中,它似乎是指示加载库的标记; 在第二个和第三个情况中,'=a'似乎是在printf前缀。 我不太确定这是什么意思,因为我在文档中找不到关于LDR语法的任何信息。 有人能帮我理解吗?谢谢!