プロが教える店舗&オフィスのセキュリティ対策術

8086系のアセンブリでチャットのプログラムを組もうと思っています。
・・・が、チャットなのに1つの文字を入力する方法しか分かりません。
「文字列」の入力方法は、どうすれば良いのでしょうか?又、入力された文字列を表示させるには・・・?
どなたか、教えて頂けないでしょうか?出来れば、方法だけでなくソースも書いて頂けると有り難いのですが・・・
よろしくお願いします。

A 回答 (3件)

8086CPU自体に文字列入力の機能はありません。

MS-DOSのファンクションコールなら

AH = 0Ah
DS:DX = 入力する文字列を格納するバッファーアドレス
INT 21h

http://www5c.biglobe.ne.jp/~ecb/assembler2/assem …

次のバージョンのWindowsでは16ビットプログラムは動かないらしい(MS-DOSファンクションコール非対応)ですが。
    • good
    • 0

8086に限らずアセンブリ言語で文字をキーボードから入力するような命令はありません。



で、どうするかというと
キーボードの信号を読み込んでそれを解析して該当する文字に変換するというような
ハードウェアを直接コントロールするプログラムを書くわけですが、
当然、それは大変な作業になります。
ハードウェアの知識もそれなりに必要になります。

ですから、通常はOSやBIOSに用意されているプログラムを利用することになります。
システムコールとかAPIとか呼ばれてる、
まぁ要するにあらかじめ作られたプログラムをサブルーチンとして呼び出すわけです。

ですから、あなたがなんのOSやシステムを利用しているのかわからないと
ソースなぞ提示できるわけありません。
    • good
    • 0

「8086 のアセンブリ」に「文字列を入力」するような命令はありません.

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!