30
A
回答
43
對於ecx
重複,存儲的eax
內容到其中edi
點,通過每次4個字節遞增或遞減edi
(取決於方向標誌) 。通常,這用於memset
類型的操作。
通常,該指令簡寫爲rep stosd
。有經驗的彙編程序員只需看到上面提到的所有細節。 :-)
ETA的完整性(感謝PHIS):每次迭代時,ecx
被減1,並且當它達到零時的循環停止。對於stos
,您只會觀察到ecx
最後被清除。但是,對於scas
等,其中使用repz
/repnz
前綴,如果操作在耗盡ecx
字節/字/發起方之前停止,則ecx
可以大於零。
在你問之前,scas
用於執行strchr
類型的操作。 :-P
相關問題
- 1. 「.align」x86彙編程序指令是做什麼的?
- 2. 「leal 0x10(%ebx),%eax」x86彙編指令中的0x10是什麼?
- 3. 8051彙編程序的指令序列是做什麼的?
- 4. LEAL彙編指令有什麼作用?
- 5. 相同x86彙編指令的不同
- 6. 「鎖」指令在x86彙編中意味着什麼?
- 7. x86彙編:MOVSD指令問題
- 8. C inline彙編x86 fbstp指令
- 9. 彙編語言x86 JL指令
- 10. x86彙編指令:CALL *註冊
- 11. x86彙編,堆棧推入指令
- 12. x86彙編程序中「數據標籤」的功能是什麼?
- 13. 彙編:`stos m32`和`stosd`助記符有什麼區別?
- 14. x86彙編-masm32:無效的指令操作數
- 15. gnu程序集中.byte彙編程序指令的用途是什麼?
- 16. x86彙編:主要序言和結語是什麼?
- 17. x86彙編程序:shl和其他指令
- 18. 什麼樣的C++代碼可以生成這個x86彙編指令?
- 19. x86彙編指令REPE/REPZ和REPNE/REPNZ是否相等?
- 20. x86 NASM彙編中使用div指令的浮點異常
- 21. 如何使用div指令查找x86彙編中的餘數?
- 22. 順序和障礙:x86上'lwsync'的等效指令是什麼?
- 23. 「nop dword ptr [rax + rax]」x64彙編指令是做什麼的?
- 24. 彙編指令轉換是做什麼的?
- 25. 這些ARM彙編指令的含義是什麼?
- 26. 打印x86彙編列表
- 27. x86彙編替代陣列
- 28. x86 intel操作碼彙編
- 29. x86彙編程序問題
- 30. 在x86彙編中的「imul」指令的不熟悉的語法
你能舉個例子嗎? – COMer 2010-09-29 06:16:08
@COMer - 它已經在anwser中:像memset - 它用給定的值(在eax中)填充指定的(ecx)內存量(在[edi])。 – PhiS 2010-09-29 07:05:43
@Chris Jester-Young - 爲了完整起見,我建議你提一下,它也會減少ecx每次迭代一次,直到ecx達到0. – PhiS 2010-09-29 07:11:27