Q
氣:太多內存引用
6
A
回答
6
圓括號之前的數字是一個字節偏移量(這會導致發生內存引用),並且您不能讓它們中的兩個使用movl
。您需要將該值臨時移至寄存器中。
movl 4(%ebp), %ecx
movl %ecx, 8(%ebp)
2
這不是一個法律指令。對於大多數引用內存的指令,您必須將其移入/移出寄存器。
2
movl
不記憶存儲器移動,你必須通過一個寄存器的方式(因此有兩個movl
指令)。
相關問題
- 1. PHP使用太多內存
- 2. Solr使用太多內存
- 3. SBT使用太多內存
- 4. iPhone:多少內存使用量太多?
- 5. Sidekiq消耗太多內存
- 6. Java消耗太多內存
- 7. 在C/NDK中使用太多內存?
- 8. 圖像佔用太多內存
- 9. PHP陣列佔用太多內存
- 10. STL向量佔用太多內存
- 11. Java .jar使用太多內存
- 12. 仿真器使用太多內存
- 13. curl_multi_exec()使用太多的內存
- 14. Java程序佔用太多的內存
- 15. UIimageView動畫使用的內存太多
- 16. PHP-FPM佔用太多內存
- 17. Java圖像佔用太多內存
- 18. 日誌會話佔用太多內存
- 19. Scribble使用太多的內存?
- 20. MongoDB使用的內存太多
- 21. Numpy數組佔用太多內存
- 22. itertools產品使用太多的內存
- 23. Mongo db佔用太多內存
- 24. MFMailComposeViewController使用太多的內存
- 25. 使用太多內存的OpenCL程序
- 26. SceneKit:太多內存持續存在
- 27. Android Constrain佈局使用太多的內存(RAM)(內存泄漏)
- 28. 太多「圖案後綴」 - 設計氣味?
- 29. Xcode處置內存 - 圖像佔用太多內存,不會釋放內存
- 30. libxml在iphone上分配太多內存
謝謝,但爲什麼呢?是限制這個還是其他什麼的cpu結構? – freenight 2010-03-28 02:34:38
是的,這是CPU的限制。 MOVS是關於唯一的內存到內存的指令。 – 2010-03-28 02:46:26
是的,內存到內存只是無法實現所有這些有效(非x86 CPU往往有所有的指令只是註冊寄存器,加載/存儲爲唯一的寄存器到內存)。 – 2010-03-28 03:02:21