《自己动手编写操作系统》中的第4章读取扇区的示例程序似乎无法正确运行

red-fly red-fly 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
《自己动手编写操作系统》中,第四章的程序 chapter4\b\boot.asm似乎无法正常运行。
我把它编译成boot.bin后,没有进行其它操作(即没有把loader文件拷贝到分区上),启动后无法打印:No LOADER
如果我在开始的时候就调用DispStr,就可以打印出来:Booting
不知道有没有谁遇到过这个问题??


如下是比较靠近开始位置的代码,我加入了几和注释掉的代码:

LABEL_SEARCH_IN_ROOT_DIR_BEGIN:
; mov dx, [wRootDirSizeForLoop]
; add dx, 30h
; mov [StringBuf], dx
; call DispStr1
cmp word [wRootDirSizeForLoop], 0

注释掉的几行,是我想把wRootDirSizeForLoop的值打印出来,结果弄不成事,打印不出来。DispStr1是一个新的函数,是根据DispStr和该书第一个程序的打印进行的修改。
正常情况下,wRootDirSizeForLoop的值14应该被连续打印出来才对,至少要在屏幕上显示到最后的0才是正常的。
我估计这个程序是哪个地方需要做个小的修改才行,但对汇编一巧不通,改不好
...全文

相关推荐

操作系统引导程序学习笔记

最近一直在研究通用型计算机操作系统,想搞清楚操作系统到底如何启动,如何加载程序运行的。由于自己之前并没有学习过汇编语言再加上自己的c也不是非常的好,哈哈。所以在看Linux源码时,进程,系统调用等等这类用c写的模块时还大致知道是怎么回事,但是看有汇编编写的引导程序这一部分就真的很头疼了,但是我并没有被吓到,决定用这篇文章一边记录一边学习,一定要攻破这堵厚厚的城墙奋斗。

aice_dachong

《30天编写操作系统》 如何制作U盘启动

笔者看了《30天编写操作系统》 之后,很想装一下B,所以一直很想让《30天编写操作系统》 的程序不只是在虚拟机里面运行,而且还希望将这个OS放到U盘上,从U盘启动,网上寻觅了各种方法均未实现我装B的伟大理想,所以只能自己动手了。下面是效果图,我的测试电脑屏幕坏掉了,不过还是看的清楚 下面的是步骤 1——首先到http://zhidao.baidu.com/share/cc932

m47838704

Orange‘s操作系统实现光盘解析:从引导扇区到内核运行

操作系统是计算机系统的核心软件,负责管理硬件资源与进程调度。理解操作系统原理的最有效方式之一,是动手实现一个微型内核。通过引导扇区加载、实模式到保护模式切换、内存分页、中断处理等关键步骤,开发者可以直观感受内核从零到一的设计过程。本文以《Orange's一个操作系统的实现》随书光盘为线索,介绍如何利用Bochs和QEMU虚拟机构建编译环境,解析光盘中的源码结构与Makefile配置,并分享从引导扇区到内核运行的完整实操流程。无论是计算机专业学生、嵌入式开发者,还是被Linux内核复杂源码困扰的自学者,都能从

张瑞15129378030

【雷达信号处理】数字下变频(DDC)(Matlab代码实现)

内容概要:本文围绕雷达信号处理中的数字下变频(DDC)技术,详细阐述了其在Matlab环境下的实现方法与工作原理。DDC作为雷达接收机中的核心技术,主要用于将高频中频信号高效转换为低频基带信号,以便于后续的数字信号处理。文章系统介绍了DDC的三大核心步骤:混频实现频谱搬移、低通滤波抑制带外噪声与干扰、以及抽取降低采样率以减轻数据处理负担。文中提供了完整的Matlab代码实例,并通过仿真结果直观展示了信号在时域和频域的变化过程,有效验证了DDC设计的正确性与有效性。该资源对于理解现代雷达与通信系统前端处理机制具有重要价值。; 适合人群:具备一定Matlab编程基础和数字信号处理理论知识的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入学习和掌握数字下变频(DDC)的基本原理、数学模型及其实现流程;②利用Matlab对雷达或通信系统中的中频信号进行仿真处理与性能验证;③为信号检测、参数估计等后续高级处理算法提供高质量的基带信号预处理支持。; 阅读建议:在学习过程中,应结合提供的Matlab代码进行逐行调试与运行,重点观察混频、滤波和抽取每一环节对信号时域波形和频谱分布的影响。建议主动修改信号参数(如载频、带宽)和DDC系统参数(如滤波器截止频率、抽取因子),探究不同参数配置对信号保真度和处理效率的影响,从而深化对DDC技术细节的理解。

科研_研学社

基于数据挖掘的京东商城商品推荐系统设计与实现(代码+数据库+LW)

摘 要 随着电商行业竞争加剧,京东商城商品品类激增,用户“信息过载”问题突出——传统货架式展示难以匹配个性化需求,致使用户购物效率低、平台转化率与粘性下滑。在此背景下,依托SpringBoot框架的快速开发特性与MySQL数据库的稳定存储能力,设计实现商品推荐系统,成为解决京东用户体验痛点、提升核心竞争力的关键。研究意义在于以“SpringBoot+MySQL”技术组合打破“人找货”传统模式,转向“货找人”精准服务;核心问题聚焦于借该技术架构整合用户与商品信息,实现个性化推荐功能与系统高效管理的协同落地。 研究以京东用户核心行为与商品关键属性为对象,采用“SpringBoot开发+MySQL存储+模块化开发”综合方法。具体步骤为:先搭建技术架构,基于SpringBoot设计分层开发结构,依托MySQL实现用户与商品信息的稳定存储及交互;再划分功能模块,用户模块涵盖注册登录、个人中心、禅选商品、订单管理等,满足个性化操作需求;管理员模块包含数据看板分析、预测信息管理、禅选商品管理等,支撑推荐效果监控与运营决策;最后构建推荐逻辑,结合用户行为特征与商品属性关联关系,实现商品精准匹配与需求趋势预判。 系统落地应用后核心成果显著:个性化推荐精准度大幅提升,有效减少用户筛选商品的时间成本;系统管理效率升级,管理员借MySQL实现信息高效交互,通过数据看板实时掌握用户偏好与推荐转化动态,预测功能可提前辅助运营决策;用户全流程体验改善,地址同步、客服聊天、收藏管理等功能形成服务闭环,增强用户平台粘性。综上,该系统依托技术优势解决京东“信息过载”与推荐低效问题,实现“个性化推荐+高效管理”双重目标,为商品运营优化提供支撑。模块化设计具备可扩展性,后续可基于现有架构迭代功能,适配更多电商场景。 关键词:个性化推荐,推荐系统,Spring Boot,MySQL

小码学长计算机程序设计
评论 19
收藏 已收藏
分享
返回顶部
red-fly
C语言 70,039 成员 243,237 内容