我见过的代码CLD在这里做什么?
procedure FillDWord(var Dest; Count, What: dword); assembler ;
asm
PUSH EDI
MOV EDI, Dest
MOV EAX, What
MOV ECX, Count
CLD
REP STOSD
POP EDI
end;
我GOOGLE了CLD和它说,它会清除方向标志...所以这很重要吗?我删除它后,功能似乎工作正常。
'CLD'可能被省略,因为方向标志必须由于汇编代码的Delphi规则而被清除。 –