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