- ベストアンサー
8086のアセンブリで文字列の入力方法は?
8086系のアセンブリでチャットのプログラムを組もうと思っています。 ・・・が、チャットなのに1つの文字を入力する方法しか分かりません。 「文字列」の入力方法は、どうすれば良いのでしょうか?又、入力された文字列を表示させるには・・・? どなたか、教えて頂けないでしょうか?出来れば、方法だけでなくソースも書いて頂けると有り難いのですが・・・ よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
8086CPU自体に文字列入力の機能はありません。MS-DOSのファンクションコールなら AH = 0Ah DS:DX = 入力する文字列を格納するバッファーアドレス INT 21h http://www5c.biglobe.ne.jp/~ecb/assembler2/assembler10.html 次のバージョンのWindowsでは16ビットプログラムは動かないらしい(MS-DOSファンクションコール非対応)ですが。
その他の回答 (2)
- DoubleHead
- ベストアンサー率41% (12/29)
8086に限らずアセンブリ言語で文字をキーボードから入力するような命令はありません。 で、どうするかというと キーボードの信号を読み込んでそれを解析して該当する文字に変換するというような ハードウェアを直接コントロールするプログラムを書くわけですが、 当然、それは大変な作業になります。 ハードウェアの知識もそれなりに必要になります。 ですから、通常はOSやBIOSに用意されているプログラムを利用することになります。 システムコールとかAPIとか呼ばれてる、 まぁ要するにあらかじめ作られたプログラムをサブルーチンとして呼び出すわけです。 ですから、あなたがなんのOSやシステムを利用しているのかわからないと ソースなぞ提示できるわけありません。
- Tacosan
- ベストアンサー率23% (3656/15482)
「8086 のアセンブリ」に「文字列を入力」するような命令はありません.