アカウント名:
パスワード:
友達の友達がARMのアセンブラを今やってるらしいんですが、その辺いまだにやらないといけないらしくて大変だ、って言ってました。
あと、レジスタが少なくて本気で困ったのは6502ですね。16bitレジスタないしorz6800はアキミュレータが2本と16bitインデックスもあるし、スタックも16bitでしたし。なんてことも言ってました。又聞きな上にアセンブラが判らないのでさっぱりですorz
>メインメモリの先頭256バイトが6502のレジスタです。>CPU内部の『レジスタ』はレジスタアクセス用のインデックスです。実際そうでしょ?当時出荷されていた8bitCPU(i8080,M6800,MCS6502)で唯一メモリ関節アドレッシングがあったのが何よりそれを物語ると思いますよというかゼロページ(16ビットアドレスの上位8ビットをページと表記してた)使わないとポインタ作れないアーキテクチャなんだものむしろ6502で涙が出るのはスタックが1ページだけって事の方が制限でかいような(スタックポインタが8ビットなんだよね)
#そんなこと言ったらTMS9990とか9995はレジスタ持っていない事になっちゃうじゃないか!
> これは「スタックを使うな」という設計者の意思表示だと思ってました。
ソース失念で非常に怪しいのですが(でも6502の設計者の発言だった)
リソースの制限上、16bit加算器を載せられなかったから
というのが理由だそうです。おしなべて6502の設計は実装最優先ですね。
http://homepage.mac.com/jorgechamorro/a2things/6502.jpg [mac.com]
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
クラックを法規制強化で止められると思ってる奴は頭がおかしい -- あるアレゲ人
68系は (スコア:2)
80系は裏レジを使いこなす。
のがコツなんて古すぎて、誰もわからないか。
Re: (スコア:1)
友達の友達がARMのアセンブラを今やってるらしいんですが、その辺いまだにやらないといけないらしくて大変だ、って言ってました。
あと、レジスタが少なくて本気で困ったのは6502ですね。16bitレジスタないしorz
6800はアキミュレータが2本と16bitインデックスもあるし、スタックも16bitでしたし。
なんてことも言ってました。又聞きな上にアセンブラが判らないのでさっぱりですorz
Re: (スコア:1)
CPU内部の『レジスタ』はレジスタアクセス用のインデックスです。
# そう考えないとやってられません。
notice : I ignore an anonymous contribution.
Re: (スコア:0)
>メインメモリの先頭256バイトが6502のレジスタです。
>CPU内部の『レジスタ』はレジスタアクセス用のインデックスです。
実際そうでしょ?
当時出荷されていた8bitCPU(i8080,M6800,MCS6502)で唯一メモリ関節アドレッシングがあったのが何よりそれを物語ると思いますよ
というかゼロページ(16ビットアドレスの上位8ビットをページと表記してた)使わないとポインタ作れないアーキテクチャなんだもの
むしろ6502で涙が出るのはスタックが1ページだけって事の方が制限でかいような(スタックポインタが8ビットなんだよね)
#そんなこと言ったらTMS9990とか9995はレジスタ持っていない事になっちゃうじゃないか!
Re: (スコア:1)
これに対する返答ですので。
|むしろ6502で涙が出るのはスタックが1ページだけって事の方が制限でかいような
これは「スタックを使うな」という設計者の意思表示だと思ってました。
実際、プログラムの大半が表引きとジャンプになりますので、スタックは消費しなかったような…(もう記憶が薄れてる)
notice : I ignore an anonymous contribution.
Re:68系は (スコア:2, 参考になる)
> これは「スタックを使うな」という設計者の意思表示だと思ってました。
ソース失念で非常に怪しいのですが(でも6502の設計者の発言だった)
リソースの制限上、16bit加算器を載せられなかったから
というのが理由だそうです。
おしなべて6502の設計は実装最優先ですね。
http://homepage.mac.com/jorgechamorro/a2things/6502.jpg [mac.com]