假设我有一个 Delphi 函数如下:
procedure sortArray(arr: array of DWORD); register;
asm
//access array here
end;
我应该如何在inline-assembly中访问数组的特定元素?我已经知道arr实际上由两个参数组成:指向数组的指针和它的High(),但我需要确切地知道它是如何工作的。我假设指针在eax中,High值在ebx中,但我不太确定。
procedure sortArray(arr: array of DWORD); register;
asm
mov DWORD PTR [eax+$4], $09 //set the second element of arr to 9 ???
end;
顺便说一下,如果有人想知道:我使用汇编语言完成这个任务是因为
a) 我想提高我的汇编技能
b) 我需要为学校做这个任务,希望让它变得更加有趣