![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统制作
超帅浩浩
looking for a job, 要求:年薪百万。请私信联系
展开
-
操作系统制作(0)bochs使用及img引导启动软盘制作
环境:virtual-box:版本 6.0.10 r132072 (Qt5.6.2)运行的的ubuntu18.04系统。nasm汇编器:NASM version 2.13.021)安装bochssudo apt-get install bochs bochs-x注意:bochs-x要安装,否则会出现>>PANIC<< dlopen failed for modu...原创 2019-08-09 23:51:17 · 2927 阅读 · 0 评论 -
操作系统制作(1)nasm编写boot.s
环境:virtual-box:版本 6.0.10 r132072 (Qt5.6.2)运行的的ubuntu18.04系统。nasm汇编器:NASM version 2.13.02讲述bochs运行一个简单的引导程序并显示“Loading system”例子,运行效果如下:注意:运行bochs后,需要输入c,才能进入运行状态。1)boot.s代码如下:(nasm语法格式)没有自己定义中断...原创 2019-08-10 00:05:39 · 978 阅读 · 0 评论 -
操作系统制作(3)gdt描述符 idt描述符格式转换
环境:virtual-box:版本 6.0.10 r132072 (Qt5.6.2)运行的的ubuntu18.04系统。nasm汇编器:NASM version 2.13.02gdt: dq 0x0000000000000000 ; GDT 表。第 1 个描述符不用。 dq 0x00c09a00000007ff ; 第 2 个是内核代码段描述符。其选择符是 0x08。 dq 0x0...原创 2019-08-15 23:46:45 · 554 阅读 · 0 评论 -
操作系统制作(2)nasm改写linux0.00
环境:virtual-box:版本 6.0.10 r132072 (Qt5.6.2)运行的的ubuntu18.04系统。nasm汇编器:NASM version 2.13.02讲述bochs运行一个简单AB任务切换的例子,运行效果如下:...原创 2019-08-18 23:08:25 · 697 阅读 · 0 评论 -
操作系统制作(6)dd命令使用
linux命令行输入:dd --helpUsage: dd [OPERAND]... or: dd OPTIONCopy a file, converting and formatting according to the operands. bs=BYTES read and write up to BYTES bytes at a time (default:...原创 2019-08-21 22:24:04 · 723 阅读 · 0 评论 -
操作系统制作(7)v0.01连接汇编代码和C语言main函数
环境:virtual-box:版本 6.0.10 r132072 (Qt5.6.2)运行的的ubuntu18.04系统。nasm汇编器:NASM version 2.13.02执行效果如下:bootsect.s代码如下:; boot.s 程序; 首先利用 BIOS 中断把内核代码( head 代码)加载到内存 0x10000 处,然后移动到内存 0 处。; 最后进入保护模式,并跳转...原创 2019-08-21 23:24:36 · 249 阅读 · 0 评论 -
操作系统制作(4)jmp ret iret retf call详解
1)ret原创 2019-08-16 23:42:59 · 1255 阅读 · 0 评论