C言語関係掲示板

過去ログ

No.93.doskeyみたいなプログラム


dos上で常駐できるdoskeyのようなプログラム
ってどうやって作るんでしょう。

どなたかご存知無いですか?


ども。


ベクターあたりで「常駐」「ソース」とかで検索すれば適当な常駐プログラムの
ソースが入手できるはずなので、それを読むのがよいかと。ベクターでは
DOSはPC-98用とかIBM-PC用とか、DOS汎用とかは分けてありませんが、多分
説明文に書いてあります。また、常駐だけならば機種はおそらく関係ないと
思います(システムコールかINT21Hのファンクションコールを使うはずなので)。

ただし、Cのソースは少ないかもしれません。また、Cのソースがあったとしても
インラインアセンブラを使っている可能性が高かったりと、おそらく簡単な
(8086)アセンブラの知識が要求されると思います。あとMS-DOSの内部の知識も
少々。まあ、とにかく読めればいいので。。

問題は、(8086)アセンブラの解説とか、MS-DOSの解説をしているホームページ
が意外と少ないことです。このへんのことは、知ってる人は知ってるし、
知らない人は知らない(知る必要がない)ことなので、需要が少ないのだと思い
ます。わからないとこだけ、大きめの本屋で立ち読みするのもありかと。

LSI-Cを含む16ビットコンパイラにはシステムコールやファンクションコールを
発行するための関数がdos.hあたりで用意されていたり、インラインアセンブラ
の機能を持っていたりするので、そこらへんから、より、マシンに密着した処理
について勉強するのもよいかと。

なお、システムコールやファンクションコールについてならば、OAGDのHP
(http://www.oadg.or.jp/)に、いわゆる"DOS/V"の規格書がpdfであるので
それを使うといいかもしれません。


実は自分も詳しいわけではありません。。


では。


いつもいつも適切なアドバイスありがとうございます。
調べてみます。

戻る


「初心者のためのポイント学習C言語」 Last modified:2002.01.11
Copyright(c) 2000-2002 TOMOJI All Rights Reserved