当我遇到这个程序时,我正在阅读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);
那么,究竟是什么被复制了?!
答案 0 :(得分:0)
源地址是:Unpacked [WritePosition-Backwards]
目标地址是:Unpacked [WritePosition]
以字节为单位的复制内容为:length