我試圖用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'返回後要做什麼。 – 2012-04-06 13:40:18
好吧,我試圖添加一些喜歡退出程序,但程序仍然崩潰......爲什麼? (順便說一句,我使用WIN 7 64位) – Taru 2012-04-06 13:44:50
Um,64位Windows不支持MS-DOS程序。 – 2012-04-06 13:45:41