pascal代码中的汇编程序?

时间:2014-02-16 17:05:35

标签: assembly pascal

当我遇到这个程序时,我正在阅读pascal源代码:

  procedure Copier_Bytewise (const source, target; const Count: word);
  (* $ IFDEF VirtualPascal *)
  assembler; (* $ Uses ESI, EDI, ECX *) (* $ Frame-*)
  asm
    mov esi, source
    mov edi, target
    mov ecx, Count
    cld
    rep movsb
  end;
  (* $ ELSE *)
  .
  (* $ ENDIF *)

使用以下参数调用此过程:

Copier_Bytewise (Unpacked [WritePosition-Backwards], Unpacked [WritePosition], length);

那么,究竟是什么被复制了?!

1 个答案:

答案 0 :(得分:0)

源地址是:Unpacked [WritePosition-Backwards]

的内存地址

目标地址是:Unpacked [WritePosition]

的内存地址

以字节为单位的复制内容为:length