看板 C_and_CPP 關於我們 聯絡資訊
我想請教一個問題, 如何利用 Visual C++ 編寫呼叫 int21 或是其他有中斷的組合語言? 例如:int21h,ah=09h 輸出一列字串至螢幕上 除錯時,跑到 int21 它就會出現錯誤的對話框, 為何不能執行 int21 中斷? 是不是 VC++ 不允許中斷的動作? 關鍵字:__asm __asm { mov ah, 09h ...... int 21h } -- 耗呆小綿羊~~~個人網頁:http://tw.myblog.yahoo.com/mjshya/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.226.129.176
Bencrie:那個是DOS real mode 時代的東西 ... 04/12 18:26
ducksteven:OS 擋住了吧? 04/12 19:34
clanguage:nono.. 很多還是可以用喔~ 04/12 20:55
clanguage:可是VC有好多版本..最保險的是16bit的 compiler 0.0 04/12 20:57
suhorng:樓上那頂多是在Windows內建的虛擬86模式下跑吧@ @ 04/12 21:39
suhorng:呃我有語病不過算了Orz 04/12 21:39
tomnelson:32 bit Protected mode下無法直接執行16 bit模式程式! 04/13 00:06
johnhmj:喔…原來如此,那恐怕就得改寫組合語言了。 04/15 23:31