标签
asm
全部文章浅析 C 中函数返回值的一例 UB
本该返回整数的 C 函数漏写 return,会发生什么?从 GCC 生成的汇编追踪返回值,并观察优化选项的影响。
MiniOS64 / 4
系统内核,启动!
《MiniOS64》第 4 篇:引导程序终于要把控制权交给内核了。用 C 写出第一行屏幕输出,并让构建脚本自动算好内核该从磁盘读多少。
MiniOS64 / 3
从32位到64位
《MiniOS64》第 3 篇:CPU 支持 64 位,还要做什么才能真正用上?为引导程序建立地址映射,完成进入长模式所需的准备与切换。
MiniOS64 / 2
从16位到32位
《MiniOS64》第 2 篇:离开 16 位实模式,原来的 BIOS 打印办法也不能照搬了。切入保护模式后,亲手向显存写出第一行字。
MiniOS64 / 1
操作系统,启动!
《MiniOS64》第 1 篇:没有操作系统时,第一段代码由谁加载?写一个 512 字节的引导扇区,让计算机显示文字,再去磁盘寻找后续代码。
共 5 篇文章