看板 [ ASM ]
討論串[問題] 用C連結 ASM進入保護模式的副程式會當機
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者typeotoco (打字男)時間17年前 (2007/09/13 18:09), 編輯資訊
1
0
1
內容預覽:
我單獨使用 masm compile 一個進入保護模式的asm程式 能正常做動. 後來我想寫成副程式讓 C 去 call,但是只要一設定保護模式的 bit. 就會當機。一直不知道怎麼辦,不知道有沒有人可以給我建議。. 或是有人有空可以幫我看一下?. 我直接把 start 的部分改成 MemSetti

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者SILee (打卡上班的日子)時間16年前 (2008/04/15 23:41), 編輯資訊
1
0
1
內容預覽:
這幾天在寫開機檔時我也碰到了這個問題. 我的程式在VirtualBox和QEMU下做模擬都沒有問題,可以正常地執行. 可是只要拿到實體PC上做測試. 開機後跑到寫入cr0這條指令,switch到protect mode後電腦就會自動重新開機. movl %cr0, %eax. orl $1, %ea

推噓3(3推 0噓 3→)留言6則,0人參與, 最新作者SILee (打卡上班的日子)時間16年前 (2008/04/27 04:22), 編輯資訊
0
0
1
內容預覽:
搞了快兩個禮拜,今天終於被我找到原因了 = =". 我在程式一開始的時候有下cli把interrupt關掉. 可是在執行一些software interrupt後interrupt又被打開了. 而在剛switch到protect mode時,我還沒有把IDT建好. 所以這時候只要一收到timmer來
首頁
上一頁
1
下一頁
尾頁