1

ファイルをパラメーターとして受け入れる .com プログラムを作成するにはどうすればよいですか。.com プログラムは、コマンド ライン インタープリターから実行されます。アセンブリ言語でプログラムを書く予定です。これがどのように機能するかです。プログラムがDecToHex.comコマンドライン(MSDOSの場合)でユーザーが入力するとします

DecToHex.com afile.dec

次に、プログラムはafile.dec16 進数に変換し、次の名前の別のファイルを作成します。afile.hex

PS: これは MSDOS アセンブリ言語で行われます

4

1 に答える 1

1

IIRC、MSDOSは、CS:0080hから始まるコマンドラインパラメータを保存します。

debug.exe dectohex.com infile outfile 次に、cs:0からメモリを分解/ダンプして文字列を検索することで確認できるはずです。

フランクが思い出したように、asciizはMSDOSには知られておらず、代わりに明らかにpascalタイプの文字列形式を使用していました。文字列をバイトごとに解析する必要があります。コマンドラインパラメータはそのままであると思います。例えば。連続するスペースは切り捨てられません。

于 2012-11-05T10:42:01.880 に答える