2 part forth (907レス)
前次1-
抽出解除 レス栞

430
(3): デフォルトの名無しさん [sage] 2008/10/03(金) 23:01:49 AAS
ところでリターンスタックって別に必要なの?
普通のCPUは1本だよね。
スタックに対して相対アドレッシングがないからってことかな?
431: デフォルトの名無しさん [sage] 2008/10/03(金) 23:57:29 AAS
>419
419(1): デフォルトの名無しさん [sage] 2008/10/03(金) 02:22:08 AAS
リターンスタックに何をプッシュ(とポップ)するの?TOSの内容ってこと?
>rとr>って判りにくいと思う。
一瞬で見分けられないというか。
不等号ちがうんかと。
記号使わずに全部記述的にできないかな。
mindとかそんなのかな。
>rとr>は確かに見た目がわかりにくい。
よほどのことが無い限り使わない。
localがあれば要らない。

>430
呼出しのときにデータスタックで直接パラメターを渡すためでしょう。
432: デフォルトの名無しさん [sage] 2008/10/04(土) 00:00:27 AAS
>>430
普通のアーキテクチャだと関数呼び出しのスタックにパラメータも突っ込んじゃうけど
forthはデータのpushと関数呼び出しの戻りアドレスが入るスタックが別なんよ。

っていうか別だから面白いことができるので、一緒だったらループとかで涙が出そうだと思う。
435: デフォルトの名無しさん [sage] 2008/10/04(土) 19:46:33 AAS
>>430
まあ、便利だから?
実装としてはバローズのメインフレーム見たく演算とリターン
アドレス保存を一本のスタックでこなすものもあるよ。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.322s*