请问各位高手,Delphi中如何嵌入汇编代码?
加入后不需要其它的设置比如加入一些引用文件之类的吗?
能否举个实例?谢谢!

解决方案 »

  1.   

    asm
      ADD EAX,3;
    end;
      

  2.   

    只能在win98下用,在win2000下用不了。
      

  3.   

    function Test(AInt: Integer): Integer; assembler;
    asm
      MOV EBX, AInt
      INC EBX
      MOV EAX, EBX
    end;
      

  4.   

    上面的函数也可以这样写:
    function AsmInc(A: Integer): Integer;
    asm
      MOV EAX, A
      INC EAX
    end;
      

  5.   

    win2000下要用怎麽办?这样在win98下生成的exe在win2k下能用吗
      

  6.   

    win2000下并不是全部可用,非特权指令还是可以用Di
      

  7.   

    win98下生成的exe在win2k下还是不能用,2000是以NT为内核的,和98的机制不同
    你给我发个邮件,我给个2000下的例子给你,是调用汇编让喇叭发声的控件源码,
    [email protected]
      

  8.   

    WIN2000也可以用汇编访问硬件,但是呢......
    要饶过去,你去Down一个病毒源码看一下就明白喽
      

  9.   

    我要在win2000操作端口,汇编有困难,那在delphi里对底层端口操作的api函数有哪些?是不是象c里的outp,inp之类的?
      

  10.   

    在98下面可以重新改写IDT表的中断门,然后再发中断调用从而进入RING0层,就可以拉