您的位置:首页 > 其它

操作系统基础

2016-02-27 16:41 176 查看

操作系统基础01

1.

段寄存器 CS = 0xFFFF

段内偏移 IP = 0x0000

构成CPU的实际寻址CS*16+IP=0xFFFF0

2. 引导扇区:0磁盘0磁道——0x7C00处(到内存的0x7C00处读取)

CS= 0x7C0


IP = 0x0000


3. 为什么引导扇区(bootsect.s)是汇编代码,而不C语言等高级语言代码?

因为引导扇区需要进行完全控制,需要明确的知道去内存的哪一个单元去读取引导数据,但C语言中,如int x =5 ; 这样的语句,x变量值是内存中随机分配的,不确定的;不能用于启动控制

sub si si

ds*16+si

es*16+di
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  操作系统