szg9999 发表于 2011-3-28 09:26:07

const 常量在插入汇编中调用的问题请教高手

定义了
const
    AAA : DWORD=$12345678;
在代码中如下:
procedure proc1;
begin
asm
      pushad
      moveax, AAA    //此处希望把 $12345678 赋给 eax, 但实际赋的不是$12345678
      popad
end;
end;

请教高手应该如何实现正确地将 AAA的值赋给 eax?

katia2004 发表于 2011-3-28 09:26:22

楼主对pushad 、popad这两个命令估计不是很理解
pushad包含了push eax,popad包含了pop eax
就是说结束时eax是你push进来的那个eax,而不是你赋值的那个

zhangjian950617 发表于 2011-3-28 09:26:41

常量在插入汇编没必要用 const 吧
直接 MOV EAX,$12345678 不好?

tiangao 发表于 2011-3-28 09:27:02

我没试过是不是不能用常量定义,不过如果你试了确实不能用的话也可以定义一个变量呀
var
tmpge:dword;
begin
asm
    mov tmpge,$1234567
    .............
end
页: [1]
查看完整版本: const 常量在插入汇编中调用的问题请教高手