[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00029] Re: SS!=DS 問題 (Re: [WitchFan 00036] Re: はじめまして)



 川俣です。

 "Shigeki Yamamoto <shige@tsi.co.jp>"さんは書きました:
> そもそも、SSとかDSってなんですか?
 Stack Segment, Data Segmentの略だったと記憶します。
 レジスタの名前です。

> ワンダースワンのcpuって(確かV30互換とか聞きましたが)、リニアなアドレス
> 空間が使える方法はまったくないのでしょうかね?
 マニュアルによれば80186互換だそうです。
 同等だとすれば、リニアなメモリ空間はサポートされないと思います。
 あとバンク切り替えという機能もあるようなので、メモリ構造を意識したプロ
グラミングは避けられそうにありません。

> 高級言語がそのへんの問題を隠蔽してくれればいいんですけど、C言語でもそ
> のへんを意識して書かなければならないとなるとめんどうですね。。。
 ヒュージモデルでhugeポインターを使ってプログラミングすれば、リニアなメ
モリを持っているかのように錯覚しながらプログラムを書けると思います。
 ですが、その方法はコードサイズも増えるし、実行速度も遅くなりますので、
みんな最初から避けているのだと思います。(経験のある人なら)

※ みんな、x86のタコなメモリアーキテクチャが悪いんです(;_;)

(株)ピーデー 川俣 晶 (http://www.autumn.org/ mailto:autumn@piedey.co.jp)



ML Archives