[問題] VC++與組合語言

看板C_and_CPP作者 (耗呆小綿羊)時間15年前 (2010/04/12 09:44), 編輯推噓4(404)
留言8則, 6人參與, 最新討論串1/1
我想請教一個問題, 如何利用 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

04/12 18:26, , 1F
那個是DOS real mode 時代的東西 ...
04/12 18:26, 1F

04/12 19:34, , 2F
OS 擋住了吧?
04/12 19:34, 2F

04/12 20:55, , 3F
nono.. 很多還是可以用喔~
04/12 20:55, 3F

04/12 20:57, , 4F
可是VC有好多版本..最保險的是16bit的 compiler 0.0
04/12 20:57, 4F

04/12 21:39, , 5F
樓上那頂多是在Windows內建的虛擬86模式下跑吧@ @
04/12 21:39, 5F

04/12 21:39, , 6F
呃我有語病不過算了Orz
04/12 21:39, 6F

04/13 00:06, , 7F
32 bit Protected mode下無法直接執行16 bit模式程式!
04/13 00:06, 7F

04/15 23:31, , 8F
喔…原來如此,那恐怕就得改寫組合語言了。
04/15 23:31, 8F
文章代碼(AID): #1Bmkjp0w (C_and_CPP)