运维架构笔记

用汇编编写一个可以自行启动的计算机(纯DOS环境下)

  • 开机后,CPU自动进入到FFFF:0单元处执行,此处有一条跳转指令。CPU执行该指令后,转去执行BIOS中的硬件系统检测和初始化程序。 初始化程序将建立BIOS所支持的中断向量,即将BIOS提供的中断例程的入口地址登记在中断向量表中。 硬件系统检测和初始化完成后,调用int 19h进行操作系统的引导。 如果设为从软盘启动操作系统,则int 19h将主要完成以下工作。
  • 控制0号软驱,读取软盘0道0面1扇区的内容到0:7c00;
  • 软盘的0道0面1扇区中装有操作系统引导程序。int 19h将其装到0:7c00处后,设置CPU从0:7c00开始执行此处的引导程序,操作系统被激活,控制计算机。 如果在0号软驱中没有软盘,或发生软盘I/O错误,则int 19h将主要完成以下工作。
  • 将CS:IP指向0:7c00
  • 这次课程设计的任务是编写一个可以自行启动的计算机,不需要在现有操作系统环境中运行的程序。 该程序的功能如下:
  •  (1)列出功能选项,让用户通过键盘进行选择,界面如下
  • eset pc ;重新启动计算机
  • start system ;引导现有的操作系统
  • clock ;进入时钟程序
  • set clock ;设置时间
  • 网站名称: 起起编程学习,本网站为个人学习使用,非营利性。网站主体备案号:网站备案编号:粤ICP备20047851号网站备案编号:粤ICP备20047851号-1