Re: [問題] 用C連結 ASM進入保護模式的副程式會當機

看板ASM (組合語言)作者 (打卡上班的日子)時間16年前 (2008/04/15 23:41), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《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
把 a20 打開看看
04/23 19:35, 2F
文章代碼(AID): #181Coc97 (ASM)
文章代碼(AID): #181Coc97 (ASM)