<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>新的开始 &#187; 操作系统</title>
	<atom:link href="http://www.wangtianqi.com/blog/tag/os/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wangtianqi.com/blog</link>
	<description>每一天都是新的开始</description>
	<lastBuildDate>Mon, 12 Sep 2011 10:42:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>操作系统-引导扇区</title>
		<link>http://www.wangtianqi.com/blog/15</link>
		<comments>http://www.wangtianqi.com/blog/15#comments</comments>
		<pubDate>Mon, 19 Mar 2007 19:08:04 +0000</pubDate>
		<dc:creator>czyhd</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[操作系统]]></category>
		<category><![CDATA[汇编]]></category>

		<guid isPermaLink="false">http://cnc.wangtianqi.com/word/?p=15</guid>
		<description><![CDATA[算机自检结束后,会寻找启动盘,如果是软盘,就是0面0磁道1扇区,如果这个扇区以0xaa55结束,那么,BIOS就认为它是引导扇区,然后把这512B内容加到内存的0000:7c00处,并把系统的控制权交给这段代码,BIOS的任务就完成了,计算机开始由操作系统控制..看一段代码

   org    07c00h

    mov    ax, cs

<span class="readmore"><a href="http://www.wangtianqi.com/blog/15" title="操作系统-引导扇区">阅读全文——共468字</a></span>]]></description>
			<content:encoded><![CDATA[<p>算机自检结束后,会寻找启动盘,如果是软盘,就是0面0磁道1扇区,如果这个扇区以0xaa55结束,那么,BIOS就认为它是引导扇区,然后把这512B内容加到内存的0000:7c00处,并把系统的控制权交给这段代码,BIOS的任务就完成了,计算机开始由操作系统控制..<br/>看一段代码<br/><coolcode><br />
   org    07c00h<br />
    mov    ax, cs<br />
    mov    ds, ax<br />
    mov    es, ax<br />
    call    DispStr<br />
DispStr:<br />
    mov    ax, BootMessage<br />
    mov    bp, ax<br />
    mov    cx, 5<br />
    mov    ax, 01301h<br />
    mov    bx, 000ch<br />
    mov    dl, 0<br />
    int    10h<br />
    ret<br />
BootMessage:        db    “Hello”<br />
times     510-($-$$)    db    0<br />
dw     0xaa55</p>
<p></coolcode><br/><br/>用nasm编译一下,然后用个软盘绝对扇区读写工具写到第一个扇区,然后就可以引导系统了.<br/>屏幕上会出现红色的”Hello”.<br/><br/>org&nbsp;&nbsp;&nbsp;&nbsp;07c00h&nbsp;&nbsp;&nbsp;&nbsp; 加载到7c00处<br/>times&nbsp;&nbsp;&nbsp;&nbsp; 510-($-$$)&nbsp;&nbsp;&nbsp;&nbsp;db&nbsp;&nbsp;&nbsp;&nbsp;0 在剩下的地方填充0,直到510B,加上aa55,刚好512B<br/><br/>这个只是很简单的引导部分.只是开了个头,继续研究汇编和操作系统&#8230;.. <br/><br/></p>
<h3  class="related_post_title">随机日志</h3><ul class="related_post"><li><a href="http://www.wangtianqi.com/blog/128" title="Ubuntu网络管理器图标消失的解决方法">Ubuntu网络管理器图标消失的解决方法</a></li><li><a href="http://www.wangtianqi.com/blog/95" title="ubuntu硬盘鬼叫的解决方法">ubuntu硬盘鬼叫的解决方法</a></li><li><a href="http://www.wangtianqi.com/blog/83" title="QQ for Linux终于发布了">QQ for Linux终于发布了</a></li><li><a href="http://www.wangtianqi.com/blog/183" title="升级了一下显卡驱动">升级了一下显卡驱动</a></li><li><a href="http://www.wangtianqi.com/blog/140" title="玩了一下Brainfuck">玩了一下Brainfuck</a></li><li><a href="http://www.wangtianqi.com/blog/236" title="linux下安装rt3070驱动">linux下安装rt3070驱动</a></li><li><a href="http://www.wangtianqi.com/blog/227" title="linux下openvpn的使用">linux下openvpn的使用</a></li><li><a href="http://www.wangtianqi.com/blog/138" title="ubuntu下MP3乱码的完美解决方案">ubuntu下MP3乱码的完美解决方案</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.wangtianqi.com/blog/15/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

