从零开始创造自己的操作系统(3)广阔天地

Code::Blocks 编程新手入门指南:从零开始,轻松上手 对于 C 和 C++ 编程的初学者而言,Code::Blocks 以其轻巧灵活、功能完备且易于上手的特性,成为了一个备受推崇的理想选择。现在,就请您打开 Code::Blocks,开始您的编程之旅吧!” 开始,逐步深入学习 C/C++ 编程,探索 Code::Blocks 的更多强大功能,相信您一定能够在这个充满创造力的 IDE 中,编写出精彩的代码,实现您的编程梦想!Code::Blocks 作为一款优秀的 C/C++ IDE,以其简洁易用、功能完备的特性,成为了编程初学者的理想选择。 阅读详情

上一回咱们已经写好了引导扇区代码,要开始运行了。那代码怎么运行呢?

汇编

计算机能理解的,不过是电压的大小。我们把高电平叫做1,低电平叫做0,用1和0的不同电路就搭建出一个计算机了(讲的不是很清楚,以后可能会做一个专栏讲计算机)。

但是0和1一般人是看不懂的,为了让人类能看懂,人们发明了汇编语言

汇编语言中将计算机代码编成了一个个助记符方便记忆。像ADD,MOV都是助记符

但是,计算机是看不懂助记符的,需要一个东西把助记符转换成机器语言,这个东西就是汇编器,而转换的过程就叫做汇编

作者最喜欢的汇编器是NASM,很方便,语法简单。为了防止一些读者懒得搜索,我给大家提供好了:https://download.youkuaiyun.com/download/PythonKingdomcit/92574656?spm=1001.2014.3001.5503

怎么用呢?

先把NASM的路径配置到path,如果不会的上网搜一下。然后再命令行输入nasm -f bin [filename] -o [filename]

回车等待编译完成……OK,完成了

虚拟机

怎么运行这个操作系统呢。很简单,直接烧录进U盘。不过以作者的水平,很容易把你家电脑搞报废。所以,就出现了运行在电脑上的电脑——虚拟机

作者推荐qemu,资源:https://download.youkuaiyun.com/download/PythonKingdomcit/92579063

还是配置环境变量,然后命令行输入qemu.exe -L . -m 32 -localtime -std-vga -fda [filename]。

弹出了一个窗口。不出意外可以看到hello,world。

跳出引导扇区

软盘有1.4兆的广阔天地,可我们却只能待在512字节的引导扇区里。可是后面的事情不是BIOS管的,我们只能自力更生

读盘

用于BIOS很懒,我们需要自己把512字节外的内容读进来。BIOS为我们准备好了读软盘的中断,具体介绍如下:

INT 0x13

磁盘读写,扇区校验和寻道

AH:0x02读盘,0x03写盘,0x04校验,0x0c寻到

AL:处理对象的扇区数

CH:柱面号&0xff

CL:扇区号(0-5位)|(柱面号&0x300)>> 2

DH:磁头号

DL:驱动器号:0x00软盘,0x80硬盘

ES:DS:缓冲地址

啥是柱面,磁头?

软盘结构

拆开软盘可以看到,一圈一圈环状的结构,这就是柱面。软盘一共有80个柱面

软盘两面都可以存储数据,因此需要两个磁头读取

我们又把软盘的圆环分成几个等分,每一份叫做扇区。软盘一共18个扇区

缓冲地址

从软盘读到哪里呢?这就是缓冲地址。它是一个内存地址

如果用一个寄存器表示内存地址,那么只能访问64K的内存,剩下的浪费了。人们设计了段寄存器。用ES:BX,其实就是ES*16+BX。虽然只能访问1兆,但目前来看足够用了。

时候不早了,咱们下期再讲~

【CV论文精读】【协同感知综述】Collaborative Perception for Autonomous Driving :Current Status and Future Trend 感知是自动驾驶系统的关键模块之一,近年来取得了很大进展。然而,单个车辆的有限能力导致感知性能提高的瓶颈。为了突破个体感知的局限,协作感知被提出,它使车辆能够共享信息来感知视线和视野之外的环境。本文综述了有前途的协作感知技术的相关工作,包括介绍了基本概念,概括了协作模式,总结了协作感知的关键要素和应用。最后,我们讨论了这一研究领域面临的挑战和问题,并给出了一些潜在的进一步方向。 阅读详情

相关推荐

利用netmq在相机应用于unity之间传输图像数据

Unity工业相机接入方案解析 本文探讨了在Unity中接入不同品牌工业相机的技术方案。研究发现: Basler相机可直接调用官方DLL(pylonc.net.dll)实现接入 海康和大恒相机因驱动DLL依赖C++组件,无法直接调用 解决方案:通过独立进程(相机应用程序)与Unity进行通信,采用NetMQ实现图像数据传输 技术实现要点: 相机端:使用PublisherSocket发布JPEG图像帧 Unity端:通过SubscriberSocket订阅图像数据 优化:设置高水位线控制缓存帧数,避免数据堆积

weixin_46450859的博客 417

读 自己动手写操作系统

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!                  用一个月左右的时间

hdfyhf的博客 2626

智能座舱架构与芯片 - (3) 硬件篇 上

在了解智能座舱的基本架构之后,我们有必要针对智能座舱域的硬件平台,软件平台,SOC等进行逐一介绍。从它们的整体结构中去认识最新的智能座舱组成部件,以及主要功能等。如上图,是中央计算-区域控制架构下的智能座舱硬件平台框架图,其中,智能座舱控制器CDC挂载在以太网交换机上,与其他车控域VDC,自驾域ADC,网联设备5G+V2X等通过以太网实现数据交互。而智能座舱域的外部硬件设备还包含有连接子系统音频子系统摄像头子系统显示子系统存储子系统功能安全子系统等。

joanna_xiao的博客 2403

Seal^_^【送书活动第8期】——《ChatGLM3大模型本地化部署、应用开发与微调》

大模型领域既是繁星点点的未知宇宙,也是蕴含无数可能的广阔天地,正是这一独特的魅力,令无数的探索者为之倾倒,为之奋斗。随着大模型应用逐渐走入人们的日常生活,支撑它的深度学习技术也开始登上更为广阔和深远的人工智能大舞台。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 1万+

一文读懂医疗大模型测评基准

面对市场上浩若星海的大模型,医院管理者如何采购适合自身场景的解决方案?如何选取好的模型作为基础进行课题研究?都是医院需要特别重视的问题。评测基准则benchmark是这些问题的重要解法,国内北京、上海、浙江已然开展了相关的标准化工作。

dz102的博客 1840

GRCNN抓取网络学习2【自制Jacquard数据集训练】

请先完成【机械臂视觉抓取从理论到实战】,这样有利于下面操作的理解!然后第二步是GRCNN抓取网络1【Jacquard数据集等效抓取集制作】,有了自己的数据集输入到GRCNN中是三种文件,接下来就是准备训练GRCNN网络啦!grasps.txtRGB.png本文帮大家根据自制Jacquard数据集训练GRCNN抓取网络,其中包含数据格式的对齐,列举了常见的几种训练方法,相信能坚持到这里的都应该试试顺利了吧!接下来会针对GRCNN调优,期待一下下吧,那就别宁色你的三连。

vor234的博客 2797

从零开始学编译原理:揭开代码翻译的神秘面纱

在计算机科学的广阔天地里,编译原理犹如一座神秘的宝藏,它是连接人类智慧与机器语言的关键纽带,默默支撑着整个软件世界的运转。对于渴望深入探索计算机底层奥秘的学习者来说,从零开始学习编译原理,不仅能揭开代码翻译的神秘面纱,更能为编程之路打下坚实的基础。接下来,就让我们一起踏上这场充满挑战与惊喜的学习之旅。

wjy__wjy_的博客 892

RAP 通用搜索实战:用 CDS 注解打造 Fiori Elements 的一体化检索体验

RAP应用中的通用搜索优化实践:通过CDS注解实现高效模糊匹配 摘要:本文介绍了在SAP RAP应用中优化列表搜索体验的方法。通过CDS注解配置通用搜索功能,用户无需指定字段即可在多字段中模糊匹配数据。关键实现包括:1)使用@Search.searchable启用全局搜索;2)通过@Search.defaultSearchElement标记核心搜索字段;3)利用@Search.fuzzinessThreshold设置容错阈值(0.7-1.0)处理拼写错误;4)使用@Search.ranking优化结果排序。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1398

大模型本地化部署终于出书了!!《ChatGLM3大模型本地化部署、应用开发与微调》(附PDF)

本书将帮助读者深入理解深度学习与大模型的精髓,探寻其背后的思维逻辑和创新精神。在这个过程中,读者不仅能学习到理论知识,更能感受到大模型背后的力量与智慧,从而为自己在这一领域的研究和实践提供有力的支撑。

EnjoyEDU的博客 907

【人工智能】 WebDev Arena:实时AI Web开发竞赛的技术探索与价值

《AI编程竞赛推动Web开发技术创新》摘要:WebDev Arena作为聚焦Web开发领域的实时AI编程竞赛,通过标准化竞技环境检验AI模型在代码生成、问题解决等方面的能力。竞赛覆盖前端、后端等全流程开发环节,采用实时评分机制,推动AI对复杂Web需求的理解和多元技术栈适配。该赛事不仅促进AI编程技术创新,更为Web开发行业与AI技术融合搭建桥梁,有望提升开发效率、降低技术门槛。未来将拓展Web3.0等前沿技术主题,持续推动行业智能化发展。(150字)

奶爸的编程之路,也就一周冷个三天 256

【HomeAssistant接入的设备实现天猫精灵】

Home Assistant的HassLife组件: 此Home Assistant的组件可以让天猫精灵、小爱同学对接HomeAssistant平台上的设备,控制设备、查询上报设备状态。 注意:本插件只负责上报HomeAssistant的设备状态信息到服务器,控制功能需要在HassLife 平台上配置。.........

vor234的博客 1万+

【图书推荐】《ChatGLM3大模型本地化部署、应用开发与微调》

ChatGLM3大模型本地化部署、应用开发与微调》作为《PyTorch 2.0深度学习从零开始学》的姊妹篇,专注于大模型的本地化部署、应用开发以及微调等。《ChatGLM3大模型本地化部署、应用开发与微调》不仅系统地阐述了深度学习大模型的核心理论,更注重实践应用,通过丰富的案例和场景,引导读者从理论走向实践,真正领悟和掌握大模型本地化应用的精髓。

夏天又到了的专栏 1564

【AI大模型应用开发】【LangChain系列】实战案例6:利用大模型进行文本总结的方法探索,文本Token超限怎么办?

假设有一组文档(PDF、Notion页面、客户问题等),你想要总结内容。可以利用大模型来帮你。今天来系统看下利用大模型来对文本进行总结的方法,以LangChain的使用为例。

同学小张的博客 3749

Blender MMD插件完全指南:从零开始制作惊艳3D角色动画

想要在Blender中轻松制作出令人惊艳的MMD动画吗?Blender MMD插件为3D创作者提供了强大的MikuMikuDance模型和动画处理能力,让角色动画制作变得简单高效。无论你是动画新手还是专业创作者,这款插件都能帮助你快速上手MMD动画制作。 ## 🎯 准备工作:打造完美的创作环境 在开始使用Blender MMD插件之前,确保你的创作环境配置完善: **系统要求清单:** -

gitblog_00593的博客 2064

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【精选书籍】ChatGLM3大模型本地化部署、应用开发与微调的全面解析

大模型领域既是繁星点点的未知宇宙,也是蕴含无数可能的广阔天地,正是这一独特的魅力,令无数的探索者为之倾倒,为之奋斗。随着大模型应用逐渐走入人们的日常生活,支撑它的深度学习技术也开始登上更为广阔和深远的人工智能大舞台。

2401_85325557的博客 1111

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

探索FPGA之旅:从零开始的全方位学习宝典

探索FPGA之旅:从零开始的全方位学习宝典 【下载地址】FPGA入门学习系列教程含视频 FPGA入门学习系列教程(含视频) 项目地址: https://gitcode.com/open-source-toolkit/b7529 ...

gitblog_09729的博客 937

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

探索STM32的世界:从零开始的IAR工程搭建之旅

探索STM32的世界:从零开始的IAR工程搭建之旅 去发现同类优质开源项目:https://gitcode.com/ 在单片机开发的广阔天地中,STM32系列以其强大的性能和丰富的资源成为了众多工程师的首选。对于那些刚刚涉足STM32F407领域,或是在IAR环境中寻求快速启动点的开发者们,这里有一份珍贵的礼物——一个精心打造的STM32F407芯片IAR环境空白工程,它是你迈向嵌入式世界坚实的第...

gitblog_09813的博客 652

探索Flyleaf v3.7:一款强大的.NET媒体播放库

在多媒体应用的广阔天地中,选择一个高效、灵活且功能丰富的媒体播放库至关重要。今天,我们将深入了解一款名为**Flyleaf v3.7**的开源项目,这是一款专为WinUI 3、WPF和WinForms设计的.NET媒体播放库,基于FFmpeg和DirectX技术构建。 ## 项目介绍 Flyleaf v3.7不仅仅是一个媒体播放器,它是一个全面的媒体处理库,支持播放音频、视频、图像以及通过各种...

gitblog_00695的博客 556

大模型本地化部署终于出书了!!《ChatGLM3大模型本地化部署、应用开发与微调》(附PDF)_chatglm3大模型本地化部署、应用开发与微调下载

《ChatGLM3大模型本地化部署与应用开发》是一本专注于深度学习与大模型实战的指南。作为《PyTorch 2.0深度学习从零开始学》的姊妹篇,本书通过13个章节系统介绍了大模型的本地化部署与应用开发全流程,涵盖环境搭建、gradio云上部署、LangChain智能问答系统开发、知识图谱抽取等核心内容,并包含财务报表分析等企业级应用案例。书中既有PyTorch 2.0环境配置等基础内容,也深入探讨了Template与Chain机制、多文本检索增强等进阶技术,为开发者提供从理论到实践的完整学习路径,助力读者掌

2401_84208172的博客 1209

DSHidMini驱动终极教程:让你的DualShock 3手柄重获新生

还在为闲置的DualShock 3手柄发愁吗?明明是一款经典手柄,却在Windows系统上"水土不服",无法直接使用?别担心,DSHidMini驱动就是你的救星!这款专为索尼DualShock 3控制器设计的虚拟HID驱动,能让你的旧手柄在现代游戏中重新发光发热。 ## 🎯 问题场景:为什么需要DSHidMini? ### 常见困扰:手柄在Windows上的兼容性难题 你是否遇到过这样的情

gitblog_00524的博客 349

探索从零开始的扩散模型:一个深入浅出的Stable Diffusion教程与实践

探索从零开始的扩散模型:一个深入浅出的Stable Diffusion教程与实践 去发现同类优质开源项目:https://gitcode.com/ 在机器学习的广阔天地里,Diffusion From Scratch项目犹如一股清流,为渴望理解并掌握稳定扩散模型精髓的开发者提供了一条自学的道路。该项目由哈佛大学的Binxu Wang倾力打造,旨在通过简单的Python脚本,让每一个对深度学习感兴趣...

gitblog_00097的博客 539

手写WebAssembly文本格式(WAT):从零开始的完整入门指南

WebAssembly文本格式(WAT)是WebAssembly的可读表示形式,它让我们能够直接编写和阅读WebAssembly代码。作为WebAssembly生态系统中的重要组成部分,WAT为开发者提供了一种理解和使用WebAssembly的全新方式。😊 ## 什么是WebAssembly文本格式? WebAssembly文本格式是一种基于S表达式的文本表示法,它对应着WebAssembl

gitblog_00982的博客 872

MusePublic圣光艺苑从零开始:安全守则配置与nsfw实时过滤机制解析

本文介绍了如何在星图GPU平台上自动化部署🏛️ MusePublic 圣光艺苑 | Atelier of Sacred Light镜像,实现AI艺术创作的安全内容生成。该镜像内置nsfw实时过滤机制,能够在图片生成过程中自动检测和过滤不适宜内容,确保艺术创作符合安全标准,适用于数字艺术创作和内容安全审核等场景。

weixin_36078669的博客 1113

高考结束,来沈北飞无人机吧!昊天环宇为高考生开设3天免费体验课

这是一门实用性强,应用面广的硬核手艺,课程将带你从零开始,认识整机核心零部件,掌握基础电路常识与标准焊接工艺。更重要的是,课程还会传授专业的航拍构图运镜与后期剪辑调色方法,帮你轻松解锁专属的影像特长,留下独一无二的夏日记忆。不妨趁着这段自由充裕的假期,体验一门新潮实用的技能,为青春增添一份特别的收获。这个夏天,拒绝平庸度日,抓住这次难得的机会,用三天时间感受低空科技的魅力,为自己的人生履历添上一抹亮色。愿你们提笔从容笃定,合笔如愿以偿,在未来的广阔天地中,驭机翱翔,奔赴属于自己的璀璨前程!

2601_96092043的博客 434

探索底层世界的钥匙 ——《x86/x86-64汇编免费指南》深度解读

探索底层世界的钥匙 ——《x86/x86-64汇编免费指南》深度解读 去发现同类优质开源项目:https://gitcode.com/ 在编程的广阔天地中,有一门古老而深邃的语言等待着每一位探索者的挖掘——汇编语言。今天,我们要向大家隆重推荐一个由Mente Binária团队倾心打造的开源项目,《x86/x86-64汇编免费指南》,这是一本旨在引导初学者直至高级开发者深入理解汇编精髓的宝典。 项...

gitblog_00053的博客 514
上一篇: 从零开始创造自己的操作系统(2):汇编入门
PythonKingdomcit
博客等级 码龄2年 21粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值