《操作系统真相还原》——完善内核

article/2025/6/22 0:36:22

在这里我们用汇编实现了一个打印字符的函数,并在c语言中调用这个函数。
在这里插入图片描述
需要注意的是,我们在实现函数是遵循cdecl约定

(1)调用者将所有参数从右向左入栈。
(2)被调用者清理参数所占的栈空间。

#include "print.h"
int main(){put_char('6');put_str("6666");put_int(8);while(1);
}

不错成功

sh

将用到的命令整合一下成一个sh文件

#!/bin/bash
if [ ! -d "./out" ]; thenmkdir out
fi
if [ -e "hd3M.img" ]; thenrm -rf hd3M.img  
fi
if [ ! -d "./out/boot" ];then mkdir out/boot
fi 
if [ ! -d "./out/kernel" ];then mkdir out/kernel 
fi 
nasm -I ./include/ -o ./out/boot/mbr.bin ./mbr3-1.S && dd if=./out/boot/mbr.bin of=../c.img bs=512 count=1  conv=notrunc
nasm -I ./include/ -o ./out/boot/loader.bin ./loader.S && dd if=./out/boot/loader.bin of=../c.img bs=512 count=4 seek=2 conv=notrunc
nasm -f elf -o out/kernel/print.o lib/kernel/print.S
gcc -m32 -I lib/kernel -c -o out/kernel/main.o kernel/main.c
ld -m elf_i386  -Ttext 0xc0001500 -e main -o ./out/kernel/kernel.bin out/kernel/main.o out/kernel/print.o && \dd if=./out/kernel/kernel.bin of=../c.img bs=512 count=200 seek=9 conv=notrunc

http://www.hkcw.cn/article/fKftBhLayX.shtml

相关文章

Labubu荷兰门店6点大排长龙 消费者:排了6个多小时,一次性消费了400欧元

在荷兰唯一一家可以买到Labubu的商店前,排起了至少150米长的队伍。据经营者介绍,每周三周五是补货日,每到补货日,门口6点就会大排长龙。喜欢Labubu的消费者称,很早就来了,已经排了6个多小时,并一次性消费了400欧元。责任编辑:zx0002

男子拖拽6岁女童进小巷将被追究刑责 嫌疑人已被拘留

警情通报2025年5月20日下午,38岁的刘某某酒后在娄底市娄星区涟滨中街附近拖拽一名6岁女童进入居民区巷子,被居民及时制止并报警。民警迅速赶到现场将刘某某控制。经侦查,刘某某因涉嫌寻衅滋事已被拘留,并将依法追究其刑事责任。公安机关坚决依法打击危害人民群众生命财产安…

U-ResNet 改进:集成特征金字塔网络(FPN)

UResNet模型设计与实现汇报 1. 项目概述 本次汇报介绍一个基于U-Net和ResNet的混合模型——UResNet,该模型结合了U-Net的编码器-解码器结构和ResNet的残差连接,用于图像分割任务。模型中还集成了特征金字塔网络(FPN),以增强多尺度特征提取能力。 2. 模型架构详解 2.1 核心…

经典数学教材推荐(AI相关)

【1】线性代数的艺术 The-Art-of-Linear-Algebra-zh-CN/The-Art-of-Linear-Algebra-zh-CN.pdf at main kf-liu/The-Art-of-Linear-Algebra-zh-CN GitHubGraphic notes on Gilbert Strangs "Linear Algebra for Everyone", 线性代数的艺术中文版, 欢迎PR. - The-Ar…

R-CNN 模型算法流程梳理

目录 一、R-CNN整体流程 二、需要注意的地方 论文连接:[1311.2524] Rich feature hierarchies for accurate object detection and semantic segmentation 如果你之前了解过RNN,很容易混淆认为R-CNN也具有RNN的时序循环功能,这种理解是错误…

豪车车主因赖账被代驾举报酒驾 5元停车费引发风波

近日,浙江宁波一名兰博基尼车主酒后请代驾将车开到小区,随后自己开车进车库。由于不愿支付代驾小哥垫付的5元停车费,被对方举报酒驾。经检测,该车主血液中的酒精含量达59mg/100ml,达到酒驾标准。其驾驶证被扣12分,暂扣6个月,并被处以2000元以下罚款。代驾小哥石先生回忆…

儿童节前走失男孩遗体已找到 确认溺水身亡

6月2日晚,山东省滕州市公安局发布警情通报。5月31日22时35分许,滕州市公安局接到孔某某报警,称其外孙赵某某(10岁)于当日17时许离家后失联。接警后,公安机关迅速调阅监控、走访群众,并联合当地政府和社会救援力量,利用搜救警犬和无人机持续搜寻。6月2日15时许,在邻村一…

南昌政法委书记吴建平主动交代问题 正接受审查调查

江西省纪委监委6月3日发布消息,南昌市委常委、政法委书记吴建平涉嫌严重违纪违法,主动向组织交代问题,目前正接受江西省纪委监委纪律审查和监察调查。吴建平在江西省赣州市工作多年,曾担任上犹县委常委、副县长,于都县委常委、组织部长,定南县委副书记、县长等职务。2019…

女子多次持刀砍邻居家门 警方介入 疑似精神疾病患者

近日,辽宁大连有网友发视频称,疑似患有精神疾病的邻居多次持刀上门砍其家门。当事人刘女士向媒体透露,楼下邻居60多岁,自去年10月搬家入住后便反复上门“找事”。闹事女子声称刘女士一家是脑控组织,意图入侵她的大脑,并指责他们吵了她13年。然而,刘女士表示自己是外地人…

案例:TASK OA

案例:TASK OA 准备工作 jsx语法&底层渲染机制、函数组件&类组件、合成事件、webpack&脚手架…… server资料 axios配置 跨域配置 组件库介绍 多语言-中文包,汉化antd内部会自动按需导入,打包只会打包引入的;想用哪个组…

美机构民调:全球对中国好感度上升 美国评分跌入负区间

晨间咨询公司的最新民调数据显示,全球对中国的好感度持续上升,而对美国的好感度则跌入负区间值。美国的贸易政策似乎以牺牲自身利益为代价,助推了中国的崛起。美国声誉下滑正给自身带来经济损失。白宫政策导致外国游客数量减少,美元贬值。晨间咨询公司的政治情报主管麦克曼…

汽车生产模式正在发生什么样的变革 电动化与智能化重构生态

汽车生产模式正在发生什么样的变革 电动化与智能化重构生态。2025年第三届未来汽车先行者大会于5月31日在深圳召开,上汽集团总裁贾健旭在演讲中探讨了汽车产业的未来发展趋势。他指出,汽车行业正经历颠覆性变革,竞争已不再是传统对手之间的较量,而是被跨界者重新定义规则所…

重庆一女子打伤男子被立案,男子:我问她遛狗为何不牵绳,她打我耳光 取保候审引争议

重庆一女子打伤男子被立案,男子:我问她遛狗为何不牵绳,她打我耳光 取保候审引争议!重庆的刘先生反映,2月24日晚,他在小区质问两名女子遛狗为何不牵绳,结果被其中一名女子打成轻伤二级。刘先生报警后,警方拟刑事立案,但后来女子取保候审,这让刘先生难以接受。6月2日,…

软件测试概念

目录 需求的概念用户需求软件需求 开发模型模型的概念软件的生命周期常见开发模型瀑布模型螺旋模型增量模型、迭代模型敏捷模型 测试模型V模型W模型 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒 个人主页 &#x…

新加坡前外长谈中国如何化解误解!

新加坡前外长谈中国如何化解误解!中美关系作为世界上最重要的一组大国关系之一,一直备受世人关注。最新一期《这就是中国》,主持人何婕、复旦大学中国研究院的院长张维为教授,与本期特邀嘉宾新加坡前外交部长杨荣文一起展开深入探讨,共同剖析中美关系的现状与未来。杨荣文…

樊振东说到做到了:不会退役,会努力参与更多不同赛场

德甲联赛萨尔布吕肯乒乓球甲级俱乐部宣布,奥运冠军樊振东加盟。在俱乐部官方声明中,樊振东表示:我真的很期待在萨尔布吕肯和德甲的新挑战,体验新的环境——并与球队一起赢得更多的胜利。官宣声明发布后,与樊振东成为俱乐部队友的莫雷加德也表态称,能和樊振东成为队友很荣…

总决赛大比分概率:雷霆4-1最被看好 雷霆胜率领先

NBA总决赛即将开打,雷霆将对阵步行者。数据媒体Polymarket Hoops发布了系列赛比分的概率预测。雷霆4-0战胜步行者的概率为24%,4-1获胜的概率为30%,4-2获胜的概率为17%,4-3获胜的概率为16%。步行者4-3战胜雷霆的概率为7%,4-2获胜的概率为6%,4-1获胜的概率为2%,4-0获胜的概…

兰亭妙微十六年高水准交互设计公司

北京兰亭妙微(蓝蓝设计)成立于 2008 年(前身为设计工作室,2011 年正式注册),由清华团队主创,专注软件和互联网 UI/UE 设计开发 16 年。我们提供从需求调研、界面设计到开发落地的全流程服务&…

STM32入门教程——GPIO输入

前言 本教材基于B站江协科技课程整理,适合有C语言基础、刚接触STM32的新手。它梳理了STM32核心知识点,帮助大家把C语言知识应用到STM32开发中,更高效地开启STM32学习之旅。 目录 前言 一、程序现象与硬件功能 按键控制 LED 光敏传感器控…

GNOME开始菜单

和Cinnamon差不多,又有一点区别。 参考 /usr/share/gnome-shell/extensions/arcmenuarcmenu.com/menulayouts/baseMenuLayout.js Cinnamon开始菜单(1):获取应用数据-CSDN博客 使用 PopupSubMenu (二级弹出菜单) 显示数据。 增…