C言語なら俺に聞け(入門編)Part 130 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0035デフォルトの名無しさん
2015/08/13(木) 15:47:00.31ID:96XWMJC8> アセンブリ言語レベルでCALL命令とRET命令があるならスタックはあるだろ
残念ながらない
マシンによるけど、例えば CALL 命令はリターンアドレスを特定のレジスタに入れたりする
多重コールするためにはそのレジスタの値をメモリーに書いておく必要がある
そのメモリー領域が固定だったりすると再起すると破綻する
> 当時はマシン語でサブルーチンも使えたなかったのか?
ちなみに今稼働してる汎用機(IBM360アーキテクチャ)もハードウェアスタックは持っていない
もちろんソフトウェアで対処してるから普通にC言語で再起も使えるけど
■ このスレッドは過去ログ倉庫に格納されています