随笔分类 - os
摘要:在学习《Orange‘S:一个操作系统的实现》时,作者使用nasm和gcc生成ELF文件,然后使用ld命令链接。但是他是在Linux上做的,Mac系统的gcc(clang)只能生成Mac自己的macho64格式的C中间文件,所以需要安装i386编译工具。 由于书中是在IA32上开发的,所以所有的汇编
阅读全文
摘要:操作系统代码boot.asm编译执行过程如下 org 07c00h ; 告诉编译器程序加载到7c00处 mov ax,cs ; mov ds, ax ; mov es, ax ; call DispStr ; 调用显示字符串例程 jmp $ ; 无限循环 DispStr: mov ax, BootM
阅读全文
摘要:书里给了两种环境,Windows和Linux,平台可以根据自己喜好,这里给出基于 macOS Monterey 的环境配置方式 本文默认你电脑上已经安装brew,如果没有安装,请自行百度安装。 首先是安装 Bochs brew install bochs 安装 NASM brew install n
阅读全文