我一直都在找Delphi中有关汇编的学习材料,好像这方面的东西很多人都不关心哦。
主要是想用来做一些工业控制程序,板卡与端口数据采集与传输。这些东西都是很基础性的东西,大家给推荐一些这方面的材料吧。像以下段程序是字符串操作的,要我写还写不出来。
呵呵,速度很快哦,能有端口,串口编程的更棒!!
function StrMove(Dest: PChar; const Source: PChar; Count: Cardinal): PChar; assembler;
asm
        PUSH    ESI
        PUSH    EDI
        MOV     ESI,EDX
        MOV     EDI,EAX
        MOV     EDX,ECX
        CMP     EDI,ESI
        JA      @@1
        JE      @@2
        SHR     ECX,2
        REP     MOVSD
        MOV     ECX,EDX
        AND     ECX,3
        REP     MOVSB
        JMP     @@2
@@1:    LEA     ESI,[ESI+ECX-1]
        LEA     EDI,[EDI+ECX-1]
        AND     ECX,3
        STD
        REP     MOVSB
        SUB     ESI,3
        SUB     EDI,3
        MOV     ECX,EDX
        SHR     ECX,2
        REP     MOVSD
        CLD
@@2:    POP     EDI
        POP     ESI
end;