打印本文 打印本文 关闭窗口 关闭窗口
delphi6 问题1
作者:武汉SEO闵涛  文章来源:敏韬网  点击数766  更新时间:2009/4/23 18:40:49  文章录入:mintao  责任编辑:mintao

在delphi里可以内嵌汇编语言直接访问一些寄存器如EAX,而在delphi6里执行下面代码会跳不出循环

procedure Delphi6EAXBug; // loops forever with Delphi 6
var
  i: integer;
begin
  for i := 0 to 15 do
    asm
      mov eax,2
    end;
end;
解决办法
procedure Delphi6EAXBug;
var
  i: integer;
begin
  for i := 0 to 15 do
    asm
      push eax
      mov eax,2
      pop eax
    end;
end;

打印本文 打印本文 关闭窗口 关闭窗口