- 博客(5)
- 资源 (8)
- 收藏
- 关注
原创 打造简单OS-总目录
1-汇编写入引导区,虚拟机启动步骤(了解即可)2-开机BIOS初始化与MBR操作系统引导详解(了解即可)3-MBR引导区转移加载简单程序(突破512限制)(了解即可)4-loader硬盘加载和C++写入文件(重点)5-进入保护模式6-内存分页7-加载内核8-中断9-内存管理10-线程11-进程12-文件系统管理个人用的记录CPU...
2019-06-23 19:49:29 504
原创 ELF格式说明
ELF file header(ELF文件头)/* The ELF file header. This appears at the start of every ELF file. */#define EI_NIDENT (16)typedef struct{ unsigned char e_ident[EI_NIDENT]; /* Magic number a...
2019-06-23 22:22:38 427
转载 bochs调试命令
Bochs几条基本指令:通过物理地址查看内存时,可以不加参数'/nuf':其中n指定显示的单元数,默认是1;u 指定每个显示单元的大小(b表示字节、h表示字(2字节)、w表示双字(4字节)),默认是w;f 指定显示格式(x 十六进制、d 有符号十进制、u 无符号十进制、o 八进制、t 二进制、c 字符),默认是x1、指令断点1.1、设置断点1.1.1、设置在物理地...
2019-06-23 19:09:02 813
原创 (4)打造简单OS-loader硬盘加载和C++写入文件
0.简要说明: 我们完全可以使用bochs创建映像文件,如https://blog.csdn.net/jadeshu/article/details/89046838 ,那么为什么还去用C++去模拟文件呢,主要更深刻的理解和自己动手,比直接创建的文件映像更深刻,了解的内容也更多!!! 当然如果想省事的话,您也可以直接用bochs直接创建映射软盘和硬盘文件,然后...
2019-06-23 16:03:43 853
原创 经常用到(创建OS)的命令
1. 将汇编代码编译为二进制模块文件 nasm mbr.asm -o mbr nasm loader.asm -o loader2. 将wirte.c文件编译为二进制模块文件 gcc -m32 -fno-asynchronous-unwind-tables -s -c -o write.o write.c ...
2019-06-19 20:59:56 322
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人