作者查詢 / frank0125

總覽項目: 發文 | 留言 | 暱稱
作者 frank0125 在 PTT [ LinuxDev ] 看板的留言(推文), 共24則
限定看板:LinuxDev
首頁
上一頁
1
下一頁
尾頁
Re: [問題] QEMU+GDB 開機, int 跳不過去的問題
[ LinuxDev ]37 留言, 推噓總分: +7
作者: frank0125 - 發表於 2013/03/23 18:33(12年前)
4Ffrank0125:喔喔!! 忘記要乘0x10了~ 拍謝!! 8086真的是有點討厭...03/23 19:35
5Ffrank0125:我也修改一下我的回文好了... 不過大致上觀念是相同的~03/23 19:36
9Ffrank0125:其實甚至Linux都很少用分段機制...03/23 19:41
10Ffrank0125:Linux都直接把%cs, %es, %ds... 分段暫存器直接設成0x003/23 19:41
11Ffrank0125:這種模式還有個專有名詞叫做叫做Flat memory model...03/23 19:43
12Ffrank0125:http://goo.gl/PAfb903/23 19:44
13Ffrank0125:至於GDB怎做的我就不太清楚了... 不過連Linux都不想用它03/23 19:44
14Ffrank0125:我想一定是有它的麻煩之處... XD03/23 19:45
18Ffrank0125:Linux 0.01的codes我是沒有trace過... 或許它有用分段03/23 19:50
19Ffrank0125:機制... 不過我看Wiki上是說現在的Linux都已經捨棄分段03/23 19:50
20Ffrank0125:機制不用,只使用分頁機制了...03/23 19:50
21Ffrank0125:當然詳細的情況還是要trace codes才知道~ 不過我想分段03/23 19:51
22Ffrank0125:機制的觀念大概就是那樣... 有機會再多交流~ :)03/23 19:52
23Ffrank0125:不過講了這麼多... 好像改成:ljmp $0x0000, $_start03/23 20:34
24Ffrank0125:配上-Text = 0x7C00應該就可以正確執行了吧?! XDDD03/23 20:34
26Ffrank0125:了解... ljmp $0x07C0, $_start應該也是OK的~03/23 21:02
27Ffrank0125:是我想錯了... 回文我再修改一下~03/23 21:03
28Ffrank0125:看來應該是GDB在處理分段機制的時候有問題...03/23 21:05
29Ffrank0125:所以才會載錯位址... 至於程式碼兩者應該都是對的寫法~03/23 21:05
33Ffrank0125:我已經加入了, Jsev和Descent兩位都是久仰其名的大大們03/24 08:57
34Ffrank0125:一開始因為記憶體位址的問題而想錯方向了...03/24 08:59
35Ffrank0125:拍謝沒有回答到你真正的問題... QQ03/24 08:59
37Ffrank0125:OK... Thanks a lot :)03/24 16:44
[問題] hello.c在arm linux下運行失敗
[ LinuxDev ]22 留言, 推噓總分: +7
作者: kentelva - 發表於 2010/11/28 18:46(15年前)
6Ffrank0125:在x86平台上用arm-linux-ldd ./hello 查看11/28 23:49
首頁
上一頁
1
下一頁
尾頁