30天自制操作系统-导入c语言

0.准备

       换了一个32G的u盘,不过没关系按照之前的博客30天自制操作系统-Hello OS填写fat32文件格式。对于每一个u盘,要注意逻辑扇区和具体物理扇区的关系:

30天自制操作系统-导入c语言_第1张图片

选定59904扇区作为写入磁盘数据的起始,对应的柱面和磁头和扇区写入ipl10.nas

30天自制操作系统-导入c语言_第2张图片

然后要更改asmhead.nas。该文件的作用将从保护模式跳至实模式,具体的可以看该博客《30天自制操作系统》学习笔记_harib05e

                DSKCAC0	EQU		0x00008200 
                .
                .
                .
                ORG 0x8400
                .
                .
                .
		MOV		ESI,DSKCAC0+512	; 揮憲尦
		MOV		EDI,DSKCAC+512	; 揮憲愭
		MOV		ECX,0
		MOV		CL, 1
		IMUL	ECX,512*63*6/4	; 僔儕儞僟悢偐傜僶僀僩悢/4偵曄姺
		CALL	memcpy

之前的博客也说过haribote.sys是没有地址的,所以直接在作者的haribote.nas上更改,然后使用在!cons_nt.bat中使用make img生成haribote.sys和使用nasm生成的ipl10.bin。将两个分别写入u盘。

1.结果

30天自制操作系统-导入c语言_第3张图片

github:https://github.com/PofeiShit/os

你可能感兴趣的:(操作系统)