const 常量在插入汇编中调用的问题请教高手
定义了const
AAA : DWORD=$12345678;
在代码中如下:
procedure proc1;
begin
asm
pushad
moveax, AAA //此处希望把 $12345678 赋给 eax, 但实际赋的不是$12345678
popad
end;
end;
请教高手应该如何实现正确地将 AAA的值赋给 eax? 楼主对pushad 、popad这两个命令估计不是很理解
pushad包含了push eax,popad包含了pop eax
就是说结束时eax是你push进来的那个eax,而不是你赋值的那个 常量在插入汇编没必要用 const 吧
直接 MOV EAX,$12345678 不好? 我没试过是不是不能用常量定义,不过如果你试了确实不能用的话也可以定义一个变量呀
var
tmpge:dword;
begin
asm
mov tmpge,$1234567
.............
end
页:
[1]