アセンブリ言語でのループについての作業がありました。私たちの仕事は簡単です:各数字の間にスペースを入れて数字0から9を表示してください。私は、私たちの学校のWINDOWS 7で 'debug'コマンドを使ってコマンドプロンプトで作業するコードを得ました。私のラップトップはWindows 10で、私は最近、コマンドプロンプトに「デバッグ」コマンドがないことを知りました。だから私はDOSBox 0.74(最新、多分)で自分のコードを書こうとしました。 DOSBoxで実行するたびに、プログラムが突然停止してクラッシュします。コードはこちらWindows 7のデバッグ命令で動作するループ文は、DOSBox 0.74では動作しません。
mov cx,0a
mov ah,02
mov dl,30
int 21
mov bl,dl
mov dl,20
int 21
mov dl,bl
inc dl
loop 0107
int 20
誰かがDOSBoxがクラッシュする理由を教えてください。
DOSBoxで 'debug'を使用していますか? DOSBoxであなたのプログラムをどのように実行しているのかがはっきりしないので尋ねます。 –
なぜMOV AH、4Chの代わりに 'INT 20h'で終わるのですか? INT 21h'? – i486
なぜ 'loop'のジャンプターゲットとしてラベルを使用しないのですか? –