- 注册时间
- 2011-3-6
- 最后登录
- 1970-1-1
该用户从未签到
|
刚开始接触DELPHI,提出的问题太菜请别见怪。
具体代码如下:
implementation
var
pi:string;
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
pi:='B';
asm
push eax
mov eax,41h
mov pi,eax
pop eax
end
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Button1.Caption:=pi;
end;
end.
当我按下Button1按钮的时候会提示错误,主要错误出在mov eax,41h这里,41H不是A的ASCII码吗?
如果把mov eax,41h改为mov eax,'C' 一样会提示错误,但改为mov eax,字符串变量名 就可以正常执行,为什么不能直接修改寄存器值? |
|