我見過的代碼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規則而被清除。 –