随笔分类 -  os

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

点击右上角即可分享
微信分享提示
🚀
回顶
收起
🔑
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.