我不知道BASM和ASM汇编语言有什么区别?它是否只能使用EDI, ESI, ESP, EBP,EBX 这几个寄存器,完成一些基本的运算功能,请各位高手不吝赐教!

解决方案 »

  1.   

    BASM是Delphi内嵌的汇编语言,我觉得基本上没什么区别,这些都可以用啊
      

  2.   

    procedure foo1;assembler;
    asm
     ....//assembler code here
    end;
    procedure foo2;
    begin
    ...
      asm
      ...//assembler code here
      end;
    ...
    end;
      

  3.   

    ASM
    ...
    END基本上和ASM是一样的。只是要注意不要使用特权指令,而其BASM还不能支持Far调用的
      

  4.   

    没太大不同,不过要注意调用约定,delphi的调用约定是Register:头3个32位参数放在eax, edx, ecx中。
    function xxx(a,b,c: integer): integer;
    a在eax中,b在edx中,c在ecx中。
    function TxxxObj.xxxx(a, b: integer): integer;
    a在eax,b在edx,self在ecx中。