`
zhangying871108
  • 浏览: 6147 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

Orange's OS 执行到 GetFATEntry 出错

OS 
阅读更多
GetFATEntry:
push es
push bx
push ax
mov ax, BaseOfLoader
sub ax, 0100h ; 在 BaseOfLoader 后面留出 4K 空间用于存放 FAT
mov es, ax
pop ax
mov byte [bOdd], 0
mov bx, 3
mul bx
mov bx, 2
div bx
cmp dx, 0
jz LABEL_EVEN
mov byte [bOdd], 1
LABEL_EVEN: ; 偶数
; 现在 ax 中是 FATEntry 在 FAT 中的偏移量, 下面来
; 计算 FATEntry 在哪个扇区中(FAT占用不止一个扇区)
xor dx, dx
mov bx, [BPB_BytsPerSec]
        
         ; debug到, 若是执行下面一句, 就会出错, 不知道错哪里的,
         ; 似乎和我生成的a.img有关, 我看过0x200, 发现如下:
         ; 0000200: 00 00 00 00 F0 FF 00 00 00 00 00 00 00 00 00 00  ................
         ; 0000210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
         ; 0x2600内容如下:
         ; 0002600: 41 6C 00 6F 00 61 00 64 00 65 00 0F 00 AB 72 00  Al.o.a.d.e....r.
         ; 0002610: 2E 00 62 00 69 00 6E 00 00 00 00 00 FF FF FF FF  ..b.i.n.........
         ; 0002620: 4C 4F 41 44 45 52 20 20 42 49 4E 20 00 64 5A 92  LOADER  BIN .dZ.
         ; 0002630: 51 3B 50 3B 00 00 5A 92 51 3B 03 00 10 00 00 00  Q;P;..Z.Q;......
         ; 0002640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
div bx ; dx:ax / BPB_BytsPerSec
; ax <- 商 (FATEntry 所在的扇区相对于 FAT 的扇区号)
; dx <- 余数 (FATEntry 在扇区内的偏移)。

      有哪位朋友能帮忙看下, 给出个解决方法?
0
0
分享到:
评论

相关推荐

    orange's os source code

    “Orange's OS Source Code”这一主题,涵盖了橙色操作系统的核心源代码,它是操作系统设计与实现的深度学习资源。在深入探讨之前,我们需要明确几个基本概念。操作系统(Operating System,简称OS)是计算机系统的...

    Orange S:一个操作系统的实现(PDF+光盘).part4.rar )

    Orange S:一个操作系统的实现(PDF+光盘).part1.rar Orange S:一个操作系统的实现(PDF+光盘).part2.rar Orange S:一个操作系统的实现(PDF+光盘).part3.rar Orange S:一个操作系统的实现(PDF+光盘)....

    orange's一个操作系统的实现-【自己动手写操作系统第二版】

    《orange's一个操作系统的实现-【自己动手写操作系统第二版】》是一本深入浅出的操作系统构建指南,作者为于渊。这本书旨在帮助读者通过实际操作来理解操作系统的原理和构造,适合对操作系统感兴趣的DIY爱好者和...

    笔记_Orange_S一个操作系统的实现.pdf

    笔记_Orange_S一个操作系统的实现

    ORANGE’S:一个操作系统的实现.pdf

    ORANGE’S:一个操作系统的实现.pdf

    ORANGE'S:一个操作系统的实现

    ### ORANGE'S:一个操作系统的实现 —— 关键知识点概览 #### 一、操作系统的重要性与价值 **操作系统**作为连接计算机硬件与用户之间的桥梁,是计算机系统中最基础且核心的部分之一。它不仅管理着硬件资源,还为...

    Orange'S:一个操作系统的实现

    根据提供的文件信息:“Orange'S:一个操作系统的实现”,我们可以从中提炼出关于操作系统实现的相关知识点。虽然部分内容为空,但可以从标题和描述中推测出该文档主要讲述了名为“Orange'S”的操作系统的实现过程...

    ORANGE’S:一个操作系统的实现(高清晰版1

    《Orange'S:一个操作系统的实现》是一本详细指导读者如何从零开始构建操作系统的书籍,由作者于渊创作。该书的第二版旨在提供一个操作系统雏形实现的完整过程,适合那些希望深入了解操作系统原理并动手实践的程序员...

    Orange's一个操作系统的实现(于渊《自己动手写操作系统第二版》)随书光盘

    此外,Orange's还包含了网络支持,可能涉及到TCP/IP协议栈的实现,包括IP、ICMP、TCP、UDP等协议,使得系统可以进行网络通信。 在《自己动手写操作系统第二版》中,于渊详细解释了这些概念并提供了实际的代码示例。...

    ORANGE’S:一个操作系统的实现(高清晰版PDF)

    《Orange’s:一个操作系统的实现》是一本详细探讨操作系统构建的书籍,主要针对那些对操作系统原理和实现感兴趣的读者。这本书的高清晰版PDF版本解决了扫描版存在的文字不清、图片模糊的问题,提供了更好的阅读体验...

    Orange S:一个操作系统的实现(PDF+光盘).part1.rar )

    Orange S:一个操作系统的实现(PDF+光盘).part1.rar Orange S:一个操作系统的实现(PDF+光盘).part2.rar Orange S:一个操作系统的实现(PDF+光盘).part3.rar Orange S:一个操作系统的实现(PDF+光盘)....

    Orange S:一个操作系统的实现(PDF+光盘).part2.rar )

    Orange S:一个操作系统的实现(PDF+光盘).part1.rar Orange S:一个操作系统的实现(PDF+光盘).part2.rar Orange S:一个操作系统的实现(PDF+光盘).part3.rar Orange S:一个操作系统的实现(PDF+光盘)....

    ORANGE’S:一个操作系统的实现源码

    通过阅读和分析ORANGE’S的源码,我们可以了解到操作系统如何管理硬件资源、调度进程、处理中断、管理内存以及实现文件系统等多个关键功能。 1. **操作系统概念**:操作系统是计算机系统的核心,它管理硬件资源,...

    ORANGE'S:一个操作系统的实现--电子书和源码

    "ORANGE'S:一个操作系统的实现" 是一本由作者于渊编写的关于操作系统设计与实现的专业书籍。这本书籍深入浅出地介绍了操作系统的核心概念、设计原理以及实现技术,旨在帮助读者理解并掌握操作系统的工作机制。同时...

    orange's 一个操作系统的实现源代码

    但是于渊的这本《orange's:一个操作系统的实现》却是一条难得的终南捷径。因为要理解如何让一个芯片正常工作,最简单的办法就是从头开始去写程序让它运行起来,然后操作它做自己想做的事情。如果是平时的编程,这些...

    Orange_'s.一个操作系统的实现

    Orange_'s 操作系统的实现是计算机科学领域中的一个重要话题,涉及到操作系统设计与开发的核心概念和技术。这个主题通常涵盖操作系统的基本架构、进程管理、内存管理、文件系统、设备驱动、中断处理以及调度算法等多...

    [ORANGE’S:一个操作系统的实现].于渊.清晰扫描版.pdf.part1

    操作系统教材是个令人生畏的东西,它可以告诉人有什么,却不能告诉人为什么,从那里了解的操作系统有如盲人摸到的象,得到各个部分,却不能拥有整体,加之缺乏实践的支持,理论显得苍白空洞。如Linux般的开源操作...

    Orange's 一个操作系统的实现

    从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身,同时关注完成这些代码的思路和过程。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。...

    Orange_'s.一个操作系统的实现.pdf—ad

    Orange_'s.一个操作系统的实现.pdf教程,不是源码。 文件是143M,而我只有15M上传权限,在windows下一时没找到切割工具,于是拷 到linux机器上 用split切割成每个14.5M大小的文件。全部下下来后,用$cat Orange* &gt;&gt;...

Global site tag (gtag.js) - Google Analytics