操作系统--第一模块 bootsect.s

操作系统--第一模块 bootsect.s_第1张图片

----------------------

操作系统--第一模块 bootsect.s_第2张图片

操作系统的第一段代码是 汇编代码,而不是C代码。C代码需要编译。编译中会产生很多乱七八糟的代码,int  i 也不可以控制在内存中的位置。而汇编语言可以。

DS:SI    ES:DI  段寄存器一个是形不成地址的   rep movw 移动字,移动256个字,也就是512个字节,是把7C00处的代码移动到9W这个位置。腾出这段空间。

jmpi    表示把go--->ip ,  INSERT--->CS 

操作系统--第一模块 bootsect.s_第3张图片

 

操作系统--第一模块 bootsect.s_第4张图片

 

BIOS  10 号中断。 在屏幕

操作系统--第一模块 bootsect.s_第5张图片

read_it 调用13号中断。

bootset actions are  reading  OS and print  logo.

 

你可能感兴趣的:(操作系统--第一模块 bootsect.s)