私は今しばらくデバッグREP STOS DWORD PTR ES:[EDI]
しています
私の結論から、それは常に使用します
ECX
カウンターとして。
コピーされてから何度も追加EAX
される値として、ポイントされたダンプを入れた後EDI
ECX
EDI
EDIを4バイト変更しながら、常にECXのみをカウンターとして使用しているように見えるもので、EDIでポイントされたデータを上書きするようです。カウンターが 0 になると動作を停止します
だから私はこの種のコードを思いついた
while(regs.d.ecx != 0)
{
*(unsigned int *)(regs.d.edi) = regs.d.eax;
regs.d.edi += 4;
regs.d.ecx--;
}
うまくいくように見えます..しかし、運と推測の仕事でこれを行ったので心配です。しっかりしていますか?常にデータと同じようにECX
カウンターにEAX
なり、常に4バイトをコピーしますか?