跟大师学习系统编程---操作系统加载(6)
2017-11-02 08:26
274 查看
sectors: .word 0 msg1: .byte 13,10 .ascii "Loading system ..." .byte 13,10,13,10 .org 508 root_dev: .word ROOT_DEV boot_flag: .word 0xAA55 .text endtext: .data enddata: .bss endbss:
最后描述几个变量。
sectors表示每磁道扇区数,在本程序中被赋值,并被使用。
msg1为本程序执行过程中向终端输出的字符串常量
root_dev为本程序赋值(初始值为0x0306–ROOT_DEV),在setup.s中使用
boot_flag的值为0xAA55
这里除了msg1所有变量都占用2字节,即word类型。
.org 508表示伪指令org用来规定目标程序存放单元的偏移量,
即root_dev放在508,509字节处,boot_flag放在510,511字节处。
所以boot_sect.s刚好占用从0~511字节的空间。
boot_flag做为本扇区的最后2个字节,可以认为是一个启动扇区的校验码,暂时还不知道是不是这样用的
相关文章推荐
- 跟大师学习系统编程---操作系统加载(1)
- 跟大师学习系统编程---操作系统加载(3)
- 跟大师学习系统编程---操作系统加载(8)
- 跟大师学习系统编程---操作系统加载(9)
- 跟大师学习系统编程---操作系统加载(2)
- 跟大师学习系统编程---操作系统加载(4)
- 跟大师学习系统编程---操作系统加载(5)
- 跟大师学习系统编程---操作系统加载(7)
- 发生系统错误 1275.此驱动程序被阻止加载 寒江孤钓<<windows 内核安全编程>> 学习笔记
- 【前端编程-学习-5】系统加载提示
- 跟大师学习系统编程---linux时间换算
- iOS学习之Objective-C 2.0 运行时系统编程
- Unity3D之Mecanim动画系统学习笔记(十):Mecanim动画的资源加载相关
- 操作系统学习笔记:文件系统实现
- 我的PSoC学习(四)(PSoC Creator 2.0+win7+CY8C38):温控系统PSoC编程需要注意的点
- node 学习笔记 - Modules 模块加载系统 (1)
- 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】Linux系统调用的实现机制分析
- Ubuntu操作系统学习笔记之文件系统挂载管理
- 想深入了解编程或系统内部,我想大家有必要学习一下汇编
- C专家编程学习笔记——第五、六、七章:对编译器和系统底层的思考