今回はいよいよアセンブラでの関数[1]の実現について説明します。 ただし、 関数実現の仕組みのうち、 今回は関数での局所的な情報管理に関してのみ説明し、 呼び出し元/ 呼び出し先の連携については次回で説明します。 [1]「サブルーチン」 (⁠sub ...
DCJ11 Microprocessor User's Guide CHAPTER 1 1.2 GENERAL-PURPOSE REGISTERS より DJC11 には、汎用レジスタとして、R1 から R5 と R1' から R5' の二組のレジスタセット、三つのスタックポインタ R6(KSP、SSP、USP)、プログラムカウンタ R7(PC)があります。 これらのレジスタは ...
さてC言語で関数を呼び出す時にどのように引き数を積んでいくのかを具体的に見てみることにしましょう。例として x64 の gcc での実装を使います。いやVCでもいいのだけど、デバッグモードで余計なスタックチェックとかのコードが入るのが少々ウザいの ...
I hope these questions aren't getting tedious.<BR><BR>So I'm writing another context-switching function (based on another suggestion), since the one I used before ...