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