我虽然学过汇编,但是依旧对汇编没兴趣。下面的代码是从Delphi的Classes单元考来的,你自己看看吧。procedure BinToHex(Buffer, Text: PChar; BufSize: Integer); assembler;
asm
        PUSH    ESI
        PUSH    EDI
        MOV     ESI,EAX
        MOV     EDI,EDX
        MOV     EDX,0
        JMP     @@1
@@0:    DB      '0123456789ABCDEF'
@@1:    LODSB
        MOV     DL,AL
        AND     DL,0FH
        MOV     AH,@@0.Byte[EDX]
        MOV     DL,AL
        SHR     DL,4
        MOV     AL,@@0.Byte[EDX]
        STOSW
        DEC     ECX
        JNE     @@1
        POP     EDI
        POP     ESI
end;

解决方案 »

  1.   

    asm
      
      mov ax,xxx;end;
      

  2.   


    如果要在汇编里面定义常量呢?怎么定义?
    我在DELPHI 里面
    const
        Config_port=$f3;...........asm
        mov dx,cs:Config_port
        mov al,8h
        out dx,al
    end;出错!请问是什么原因??
      

  3.   


    DELPHI 中的 asm 中过程怎样定义,以及相互之间怎样调用?
      

  4.   

    看来这里懂汇编的人不多。反正我是不懂,当年写汇编程序都是先写C语言,然后再翻译成汇编(整个一编译程序)。
    我建议你读读Delphi 5 Developer's Guild吧,或许里面对你有帮助。
      

  5.   

    这么简单:
    只要先用ASM
           中间是代码
           END;
    就可以了
      

  6.   

    在DELPHI 5  开发人员指南上写得还算详细,去看一看吧。
    ASM
      ......
    END
      

  7.   

    看看TObject的源代码把!有一些汇编