Re: [問題] 用C連結 ASM進入保護模式的副程式會當機
※ 引述《typeotoco (打字男)》之銘言:
: 我單獨使用 masm compile 一個進入保護模式的asm程式 能正常做動
: 後來我想寫成副程式讓 C 去 call,但是只要一設定保護模式的 bit
: 就會當機。一直不知道怎麼辦,不知道有沒有人可以給我建議。
: 或是有人有空可以幫我看一下?
: 我直接把 start 的部分改成 MemSetting 這個函數了。
: http://rafb.net/p/aS7Oy058.html
: 當在最下面的地方
: 先謝謝了
這幾天在寫開機檔時我也碰到了這個問題
我的程式在VirtualBox和QEMU下做模擬都沒有問題,可以正常地執行
可是只要拿到實體PC上做測試
開機後跑到寫入cr0這條指令,switch到protect mode後電腦就會自動重新開機
movl %cr0, %eax
orl $1, %eax
movl %eax, %cr0
到現在我還搞不清楚原因,不知道ASUS在BIOS裡動了什麼手腳
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.105.115
推
04/16 07:10, , 1F
04/16 07:10, 1F
推
04/23 19:35, , 2F
04/23 19:35, 2F
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章