スレを勃てるまでもないC/C++の質問はここで 25 [隔離病棟]©2ch.net (467レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
214
(2): 2017/09/30(土)10:25 ID:BYym2Kja(1) AAS
C/C++ とあんまり関係ない話題に乗るのは気が引けるけど…

メモリへの読み書きを避けるために
戻り先アドレスをスタックに積まないCPUもあるよね。
PCの値をレジスタにコピーしてジャンプ。
リターン時にはレジスタからPCにコピー。

ARMのサブルーチン呼び出し命令が "BL" だからって変態あつかいするな。
215: 2017/10/01(日)06:44 ID:wTXYROVe(1) AAS
>>214
>戻り先アドレスをスタックに積まないCPUもあるよね。

RISC CPUだとだいたいそれだな
リンクレジスタというのが用意されててサブルーチンコールの戻り値がリンクレジスタに格納される
スタックに戻り値を積みたい場合は手動でスタックに積む
MIPS、ARM、POWER、SPARCなどみんなこれ
216
(1): 214 2017/10/01(日)07:54 ID:TsPEHv68(1) AAS
214 に補足。またもC/C++と無関係ですまぬ。

投稿時には意識していなかったけど、
BL命令で「さぶ」ルーチンだから辻褄は合ってる、かも。
流石ARMさんは紳士の国イギリスの会社だなぁ。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.019s