入力行の文字数をカウントし、Enter キーが押されたら終了します。
MOV AX, 1
MOV AL, 0
INPUT: INT 21H
INC AL
CMP DL,'\n'
JE OUT
LOOP INPUT
OUT:
上記のコードでは、 を使用し\n
ました。それを使用できるのか、それとも ASCII コードを使用する必要があるのか知りたいです。助けてください。
それはあなたのアセンブラに完全に依存します。おそらくそうです。それ以外の場合は、ASCII テーブルを使用して (0x0A
またはに10
) 自分で変換してください。
おそらく、組み立ててみて、動作するかどうかを確認する必要があります。
'\n'
アセンブリ言語定数ではありません。少なくともほとんどのアセンブリ言語ではそうではありません。
使用中の文字セットを使用して直接変換する必要があります。最新のほとんどすべてのプロセッサで ASCII を安全に想定できるため\n
、ほとんどのオペレーティング システムでは 10 (10 進数) になります。Windows では、13 と 10 の 2 文字のシーケンスが使用されます。