【发布时间】:2011-06-20 05:22:13
【问题描述】:
我在访问程序集 (delphi) 中的数组元素时遇到问题。
代码是:
procedure TMaskBit.AllocBuffer;
begin
SetLength(DataIn, 6); //array of integer
DataIn[0] := 1 ;
DataIn[1] := 2 ;
DataIn[2] := 3 ;
DataIn[3] := 4 ;
DataIn[4] :=5 ;
DataIn[5] := 6 ;
end;
procedure TMaskBit.SetValue();
asm
lea edx, [eax].TMaskBit.DataIn //indice
mov ecx, [edx+8] //second ement
mov [EAX].TMaskBit.Z, ecx
end;
可能出了什么问题?
谢谢!
【问题讨论】:
-
说说一些症状怎么样?
-
我在 Z 变量上看到了垃圾。我希望看到数字 2 (DataIn[1])。
-
你确定用汇编程序写这个是个好主意吗?
-
这只是一个简单的例子。我正在学习汇编程序。