⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000038.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;mephisto&nbsp;(梦菲斯特*大宝宝),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;源码分析的问题&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Tue&nbsp;Dec&nbsp;12&nbsp;18:02:12&nbsp;2000)&nbsp;<BR>&nbsp;<BR>这个地方不是setup.S写的,&nbsp;<BR>是bootloader&nbsp;写的.&nbsp;例如lilo和&nbsp;loadlin,&nbsp;用来放启动的linux的信息的.&nbsp;<BR>看&nbsp;arch/i386/boot/bootsect.S&nbsp;bsetup.s&nbsp;<BR>!&nbsp;bootsect.s&nbsp;is&nbsp;loaded&nbsp;at&nbsp;0x7c00&nbsp;by&nbsp;the&nbsp;bios-startup&nbsp;routines,&nbsp;and&nbsp;moves&nbsp;<BR>!&nbsp;itself&nbsp;out&nbsp;of&nbsp;the&nbsp;way&nbsp;to&nbsp;address&nbsp;0x90000,&nbsp;and&nbsp;jumps&nbsp;there.&nbsp;<BR>!&nbsp;<BR>!&nbsp;bde&nbsp;-&nbsp;should&nbsp;not&nbsp;jump&nbsp;blindly,&nbsp;there&nbsp;may&nbsp;be&nbsp;systems&nbsp;with&nbsp;only&nbsp;512K&nbsp;low&nbsp;<BR>!&nbsp;memory.&nbsp;&nbsp;Use&nbsp;int&nbsp;0x12&nbsp;to&nbsp;get&nbsp;the&nbsp;top&nbsp;of&nbsp;memory,&nbsp;etc.&nbsp;<BR>!&nbsp;<BR>!&nbsp;It&nbsp;then&nbsp;loads&nbsp;'setup'&nbsp;directly&nbsp;after&nbsp;itself&nbsp;(0x90200),&nbsp;and&nbsp;the&nbsp;system&nbsp;<BR>!&nbsp;at&nbsp;0x10000,&nbsp;using&nbsp;BIOS&nbsp;interrupts.&nbsp;<BR>!&nbsp;<BR>--------------------&nbsp;<BR>&nbsp;<BR>!&nbsp;Signature&nbsp;words&nbsp;to&nbsp;ensure&nbsp;LILO&nbsp;loaded&nbsp;us&nbsp;right&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^^^^^&nbsp;<BR>&nbsp;<BR>INITSEG&nbsp;&nbsp;=&nbsp;0x9000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!&nbsp;0x9000,&nbsp;we&nbsp;move&nbsp;boot&nbsp;here&nbsp;-&nbsp;out&nbsp;of&nbsp;the&nbsp;way&nbsp;<BR>SYSSEG&nbsp;&nbsp;&nbsp;=&nbsp;0x1000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!&nbsp;0x1000,&nbsp;system&nbsp;loaded&nbsp;at&nbsp;0x10000&nbsp;(65536).&nbsp;<BR>SETUPSEG&nbsp;=&nbsp;0x9020&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!&nbsp;0x9020,&nbsp;this&nbsp;is&nbsp;the&nbsp;current&nbsp;segment&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;!&nbsp;...&nbsp;and&nbsp;the&nbsp;former&nbsp;contents&nbsp;of&nbsp;CS&nbsp;<BR>DELTA_INITSEG&nbsp;=&nbsp;SETUPSEG&nbsp;-&nbsp;INITSEG&nbsp;!&nbsp;0x0020&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>【&nbsp;在&nbsp;sonicbb&nbsp;(风间苍月)&nbsp;的大作中提到:&nbsp;】&nbsp;<BR>∶<I>&nbsp;小弟在分析linux内河源代码的Head.S时,遇到如下语句&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmpw&nbsp;$(CL_MAGIC),CL_MAGIC_ADDR&nbsp;</I><BR>∶<I>&nbsp;前面有定义:CL_MAGIC=0xa33f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CL_MAGIC_ADDR=0x90020&nbsp;</I><BR>∶<I>&nbsp;请问setup.S在0x90020处写入了一个什么东东?我老是找不到setup.S中的相关部分.&nbsp;</I><BR>∶<I>&nbsp;谢谢!&nbsp;</I><BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>约塞连怀疑地摇了摇头,拒绝接受丹比的劝告.&quot;当我抬起来时,我看到人们全在设法赚钱.我&nbsp;<BR>看不见天堂,看不见圣人,也看不见天使.我只看见人们利用每一次正当的冲动和每一场人类&nbsp;<BR>的悲剧大把大把地捞钱.&quot;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;211.99.240.21]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -