0

入力行の文字数をカウントし、Enter キーが押されたら終了します。

MOV AX, 1
MOV AL, 0
INPUT:  INT 21H
    INC AL
    CMP DL,'\n'
    JE OUT
    LOOP INPUT
OUT:

上記のコードでは、 を使用し\nました。それを使用できるのか、それとも ASCII コードを使用する必要があるのか​​知りたいです。助けてください。

4

2 に答える 2

2

それはあなたのアセンブラに完全に依存します。おそらくそうです。それ以外の場合は、ASCII テーブルを使用して (0x0Aまたはに10) 自分で変換してください。

おそらく、組み立ててみて、動作するかどうかを確認する必要があります。

于 2012-05-01T17:29:47.450 に答える
2

'\n'アセンブリ言語定数ではありません。少なくともほとんどのアセンブリ言語ではそうではありません。

使用中の文字セットを使用して直接変換する必要があります。最新のほとんどすべてのプロセッサで ASCII を安全に想定できるため\n、ほとんどのオペレーティング システムでは 10 (10 進数) になります。Windows では、13 と 10 の 2 文字のシーケンスが使用されます。

于 2012-05-01T17:29:49.303 に答える