タイトルはほとんどそれを言います。私はアルゴリズムを書いています(そして、今はそれをnasmに移植しています)。これはたくさんの(8GB以上の)RAMを割り当てる必要があります(CPU使用の重大なトレードオフとして)。すべての反復で、スタックにintを格納します(出力および後で使用するため)。次に、定期的に値のセットを解放することができますが、スタックの一番下からのみ行うことができます。単純にスタックベース(rbp)を減らすことでこれを行うことができますか?x86_64上でスタックメモリをrbpから引くことで解放できますか?
-1
A
答えて
0
スタックはスタックです。あなたはトップに値をプッシュしポップすることができますが、それ以上のものはありません。それ以外の方法では何も割り当てを解除することはできません。
RBPの変更は何もせず、現在のスタックフレームに使用するヘルパーレジスタです。 RSPはスタックの現在のトップを表示し、スタック内の次の値が格納される場所またはスタック内から取得される場所を変更します。したがって、必要に応じて一番上の値をドロップできますが、下からは値をドロップできません。
一時的に値を保存して後で解放する必要がある場合は、循環バッファまたは通常のメモリブロックがより適しています。
関連する問題
- 1. x86_64アセンブラのRBPレジスタの目的は何ですか?
- 2. ODEシステムからDDEを解くことはできますか?
- 3. BAD_ACCESSを引き起こすCGPathReleaseでのパスの解放
- 4. ここでcalloc()からメモリを解放しないでください。
- 5. [自己解放]できますか?
- 6. sqlite3_column_textからポインタを解放することができるSqlite c/C++ api
- 7. C++では静的変数をクラスから解放することはできますか?
- 8. なぜこのNSStringを解放できないのですか?ここで
- 9. 他のポインタから割り当てられたメモリを解放することはできますか?
- 10. Python PyGILState_ {保証/解放}は、PythonコードからC++に戻るときにsegfaultを引き起こします。
- 11. リンクリストをPythonで実装したら、どうすればそのメモリを解放できますか?ここで
- 12. メモリからExoplayerを解放できません
- 13. 関数からメモリを解放できません
- 14. mallocとD/Tangoでメモリを解放しないで無料ですか?ここ
- 15. numpy配列から徐々にメモリを解放できますか?
- 16. ISRからミューテックスを解放できないのはなぜですか?
- 17. iPhoneでこのインスタンス変数を解放しますか?
- 18. MarkerStyleを上下逆に描くことはできますか?
- 19. ウィンドウ上でbashを押したり引くことができません
- 20. C言語でメモリを解放することはできません
- 21. Cで静的変数と自動変数を解放()できますか?
- 22. このタイマーはメモリから解放されますか?
- 23. NodeJS Appでリモートソースからデータを引き出すことができます。
- 24. 'delete'を使用して 'malloced'メモリを解放できますか?
- 25. ジェンキンスからJSONを解析することができません正しく
- 26. Dataweave - 日付から日数を引くことができません
- 27. ケンチコから毎日のセッションレポートを引き出すことはできますか?
- 28. sem_release():キーを解放できませんでした0xc:無効な引数
- 29. viewcontrollerを解放せずにviewcontroller.viewを解放することは可能ですか?
- 30. IE9でdate.getHours()を呼び出すときに「解放されたスクリプトからコードを実行できません」
Kiitos、sami。 Halki、poikki ja pinoon -vastaus。 –