0

A を DOS コンソールに 4 回出力する単純な "while" を fasm に書き込もうとしています。ここにコード

org 100h
use16

jnp ciclo

ciclo:
        cmp [c],0
        jle fine

        mov ah,02h
        mov dl,'A'
        int 21h

        dec [c]
        jnp ciclo

fine: ret

c db 5

実行すると、画面に A が 1 つだけ出力されて終了します。Sameone を助けることができますか?ありがとうジャンルカ

4

1 に答える 1

4

JNP は、パリティ フラグが設定されていない場合の条件付きジャンプです。代わりに無条件ジャンプ (JMP) が必要です。

于 2011-09-07T13:27:49.800 に答える