私は、画面上の文字列を表示するためにINT 21hをを使用しようとしているが、プログラムはすぐにクラッシュするようだ...コンソールに文字列を出力する - ASM 8086
を私はMASM
を使用しています。ここです私のコード:
.stack 200h
.data?
value dd ?
.data
item dd 0
str1 db 'Hello world!$'
.code
start:
; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
mov edx, offset str1
mov al, 09h
int 21h
; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
end start
あなたは 'int 21h'が返ってから何をすべきかをコンピュータに伝えていませんでした。 –
まあ、私はいくつかのプログラムを終了するように追加しようとしましたが、プログラムはまだクラッシュ...なぜですか? (btw私は7 64bit勝利を使用する) – Taru
Um、64ビットWindowsはMS-DOSプログラムをサポートしていません。 –