【发布时间】:2019-11-20 23:40:02
【问题描述】:
假设 X6 是数组“A”的基地址
假设 X7 是数组“B”的基地址
F,G,H,I = X0,X1,X2,X3,X4
这个 AArch64 程序集到底在做什么?
使用上述变量的 python 代码表示会很棒:)
ADD X9, X6, #8 // I understand this is X9 = A + 8, not sure what the value of the array would be here
ADD X10, X7, #16 // Same idea
STUR X1, [X6, #0] // I believe this "Stores" the value at X1 into A[0]?
LDUR X8, [X10,#0] // This "stores" the value at ?X10[0]? into X8?
LDUR X5, [X9, #0] // This "stores" the value at ?X9[0]? into X5?
ADD X0, X8, X5 // F = X8 + X5
我在 LDUR 阶段迷路了,X5 和 X8 究竟是什么
【问题讨论】:
-
这里有 3 条说明。您是否查阅过指令集参考,了解每个指令集的作用?哪一部分不清楚?
-
您好 Jester,是的,我使用了 ARM64 参考指南以及该语言的书面指南。我已经编辑了我的问题,以包括我所做的(或至少我认为)理解的内容以及我迷路的地方。任何帮助都会很棒。