- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
int 13h
与 ah=02h
的顺序是什么将读取从 (C, H, S) 开始的
提供了 2 个磁头的(软盘)磁盘几何结构,每磁道 18 个扇区,每面 80 个磁道。19
扇区= (0, 0, 1)
或者,更一般地说,当它到达磁道 0 的末尾,磁头 0 时会发生什么?它会进入 track 1 还是 head 1?在这种情况下它还能正常工作吗?
编辑:等等……这实际上是小时、分钟、秒吗?如果我们到达轨道的末端(S 大于 18),那么 H 会增加吗?
最佳答案
现代 BIOS 支持多轨1 读写的概念。如果您读或写超过轨道的末尾,它将继续跟随下一个轨道。为了与最广泛的 BIOS(旧的和新的)阵列最兼容,您可能希望考虑不跨磁道边界读取或写入。
对于每磁道 18 个扇区/2 个磁头/80 个柱面的驱动器几何结构(3.5"1.44MB 软盘),CHS(0,0,18) 之后的扇区是 CHS(0,1,1)。到达后CHS(0,1,18) 的扇区下一个是 CHS(1,0,1)。在某种程度上,这类似于 HH:MM:SS。
根据您的驱动器几何结构,总共有 2880(80*2*18) 个扇区。如果将扇区编号为 0 到 2879(含),则它们称为逻辑 block 地址 (LBA)。
Int 13h/ah=2采用 CHS 值。您可以使用以下公式(或等效公式)将 LBA 转换为 CHS 值:
C = (LBA ÷ SPT) ÷ HPC
H = (LBA ÷ SPT) mod HPC
S = (LBA mod SPT) + 1
HPC = Heads per cylinder (aka Number of Heads)
SPT = Sectors per Track,
LBA = logical block address
"mod" is the modulo operator (to get the remainder of a division)
我在另一个 Stackoverflow answer 中写了更多关于 LBA 到 CHS 计算的内容在 LBA 到 CHS 的翻译 部分。如果您使用这些计算创建了一个表,则编号将如下所示:
LBA = 0: CHS = ( 0, 0, 1)
LBA = 1: CHS = ( 0, 0, 2)
LBA = 2: CHS = ( 0, 0, 3)
LBA = 3: CHS = ( 0, 0, 4)
LBA = 4: CHS = ( 0, 0, 5)
LBA = 5: CHS = ( 0, 0, 6)
LBA = 6: CHS = ( 0, 0, 7)
LBA = 7: CHS = ( 0, 0, 8)
LBA = 8: CHS = ( 0, 0, 9)
LBA = 9: CHS = ( 0, 0, 10)
LBA = 10: CHS = ( 0, 0, 11)
LBA = 11: CHS = ( 0, 0, 12)
LBA = 12: CHS = ( 0, 0, 13)
LBA = 13: CHS = ( 0, 0, 14)
LBA = 14: CHS = ( 0, 0, 15)
LBA = 15: CHS = ( 0, 0, 16)
LBA = 16: CHS = ( 0, 0, 17)
LBA = 17: CHS = ( 0, 0, 18)
LBA = 18: CHS = ( 0, 1, 1)
LBA = 19: CHS = ( 0, 1, 2)
LBA = 20: CHS = ( 0, 1, 3)
LBA = 21: CHS = ( 0, 1, 4)
LBA = 22: CHS = ( 0, 1, 5)
LBA = 23: CHS = ( 0, 1, 6)
LBA = 24: CHS = ( 0, 1, 7)
LBA = 25: CHS = ( 0, 1, 8)
LBA = 26: CHS = ( 0, 1, 9)
LBA = 27: CHS = ( 0, 1, 10)
LBA = 28: CHS = ( 0, 1, 11)
LBA = 29: CHS = ( 0, 1, 12)
LBA = 30: CHS = ( 0, 1, 13)
LBA = 31: CHS = ( 0, 1, 14)
LBA = 32: CHS = ( 0, 1, 15)
LBA = 33: CHS = ( 0, 1, 16)
LBA = 34: CHS = ( 0, 1, 17)
LBA = 35: CHS = ( 0, 1, 18)
LBA = 36: CHS = ( 1, 0, 1)
LBA = 37: CHS = ( 1, 0, 2)
LBA = 38: CHS = ( 1, 0, 3)
LBA = 39: CHS = ( 1, 0, 4)
LBA = 40: CHS = ( 1, 0, 5)
LBA = 41: CHS = ( 1, 0, 6)
... [snip] ...
LBA = 2859: CHS = (79, 0, 16)
LBA = 2860: CHS = (79, 0, 17)
LBA = 2861: CHS = (79, 0, 18)
LBA = 2862: CHS = (79, 1, 1)
LBA = 2863: CHS = (79, 1, 2)
LBA = 2864: CHS = (79, 1, 3)
LBA = 2865: CHS = (79, 1, 4)
LBA = 2866: CHS = (79, 1, 5)
LBA = 2867: CHS = (79, 1, 6)
LBA = 2868: CHS = (79, 1, 7)
LBA = 2869: CHS = (79, 1, 8)
LBA = 2870: CHS = (79, 1, 9)
LBA = 2871: CHS = (79, 1, 10)
LBA = 2872: CHS = (79, 1, 11)
LBA = 2873: CHS = (79, 1, 12)
LBA = 2874: CHS = (79, 1, 13)
LBA = 2875: CHS = (79, 1, 14)
LBA = 2876: CHS = (79, 1, 15)
LBA = 2877: CHS = (79, 1, 16)
LBA = 2878: CHS = (79, 1, 17)
LBA = 2879: CHS = (79, 1, 18)
1多轨支持并不意味着磁盘访问可以跨柱面。多轨磁盘访问必须在同一柱面上开始和结束。
关于x86 - 使用 int 13h 读取比轨道上更多的扇区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54313624/
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 4年前关闭。 Improve this questi
我已经完成了注册页面,并且运行顺利。 现在我需要弄清楚登录部分。我想要它,所以一旦用户登录,它就会将他们带到私有(private)页面,只有登录的用户才能看到。 它不需要针对每个用户进行个性化设置,只
出于个人好奇心,我目前正在学习区 block 链的工作原理。我正在学习这门类(class),现在我已经使用网络套接字设置了点对点连接。区 block 链应用程序的多个实例现在可以使用这些套接字运行并相
我读过: The blockchain database isn’t stored in any single location, meaning the records it keeps are t
Closed. This question needs to be more focused。它当前不接受答案。 想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。
如果我在区块链中进行交易,是否只有在将交易添加到区块链后才会进行比特币转账?如果是这样,挖掘区块可能需要时间,并且无法进行紧急付款。那么这不是区块链的劣势吗? 最佳答案 如果您不重视能够在没有第三方(
Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题
根据我的理解,我读到的关于区 block 链的所有内容都表明,即使在私有(private)区 block 链上,每个参与者都可以查看所有交易。我看到它提到区 block 链的一个用例可能是共享医疗数据
服务器正在发送消息时,如何阻止连接到服务器的一个IP地址。我的发送消息选项程序如下所示。 private void buttonSendMsg_Click(对象发送者,EventArgs e) {
iam正在hadoop apache 2.7.1上工作 和iam添加大小不超过100 Kb的文件 所以如果我将块大小配置为1 mb或默认值是 128兆字节 不会影响我的文件,因为它们只会保存在一个块中
我有一个docker-compose文件here。我可以连接到7051并注册我的chaincode客户端,但是当我尝试连接到localhost:7050时,我得到一个错误,该错误在使用curl测试时如
从数据类型来看,区 block 链是单链表吗?因为每个 block 都使用哈希引用前一个 block 。 或者它是某种树? 最佳答案 区 block 链表示为单链表的方式。每个 block 都有前一个
我无法理解给定代码片段的 hashcode() 部分。 我尝试过搜索它,但我无法弄清楚。 this.hash = Arrays.hashCode(new Integer[]{data.has
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
我正在通过一些在线示例学习区 block 链。我有这个高级代码,我用以前的哈希创建一个新 block ,然后向它添加一个事务,然后生成 block 的困难哈希(有 8 个前导零) Block blo
我们有一个包含一些数字商品的网站。从那里购买的用户需要用 BTC 购买一些信用。在他购买信用卡后,脚本必须将他用 BTC 购买的货币 (USD) 数量加载到他的账户中。 所以这里我们有 HTML 表单
我目前正在使用 enumerateObjectsUsingBlock block 在 subview 下进行枚举,我怎样才能确定 block 的完成? 下面是区 block 内容 [self.view
我通常将显示 block 放在链接上,以使按钮的所有 div 都处于事件状态,而不仅仅是文本。但在这种情况下,我需要在 ul li 中使用 display:inline-block 我认为这会禁用其他
我正在尝试创建付款账单并通过电报机器人发送给我的客户:我正在使用区 block 链 API V2-https://blockchain.info/api/api 接收。我的代码是: xpub='***
有个面试题:区 block 链和不可变链表有什么区别? 我回答他们是相同的技术,然后没有通过测试。请纠正我的错误。 最佳答案 链表中的每一项通常通过指针或内存地址指向链表中的下一项。 区 block
我是一名优秀的程序员,十分优秀!