有人知道为什么IBM软盘的扇区被命名为1到8(而不是0到7)

Oli*_*and 10 floppy

我现在正在使用 CP/M 2.2 的 8 位 Z80 计算机(作为爱好)和软盘格式为 IBM,40 磁道,每磁道 8 个扇区,每扇区 512 字节。磁盘每个面上的可用空间为 154 Ko。

为什么扇区索引为 1 到 8(而不是通常在计算机中看到的 0 到 7)?

软盘的目录位于磁道 1(扇区 1 到 4,64 个条目)上。

我想知道目录是否在零轨道上?

零磁道是否为包含的系统保留(因为磁道 0 和 1 在 CP/M 软盘上为系统保留,而目录位于磁道 2 上)?


我问这个是因为例如,在 APPLE II 上,扇区从零开始(0 到 F)。

我使用的计算机是 AMSTRAD CPC 6128 (1985)。它是带有 Zilog Z-80 的 8 位,CP/M OS 2.2 和 3.0 可用。

软盘格式非常罕见:3 英寸。(不是 3 1/2)。

3 种格式可用: -CP/M :40 个磁道(0 到 39) 每磁道 9 个扇区(命名为 &41 到 &49)每面 169 Ko。-DATA:40 条轨道(0 到 39)每条轨道 9 个扇区(命名为 &C1 到 &C9)每个面上 178 Ko。-IBM:40 个磁道(0 到 39)每磁道 8 个扇区(命名为 1 到 8)每个面上 154 Ko 可用空间。

3 英寸软盘与 3 1/2 软盘不同。阅读B面:我必须弹出软盘并自己转动,然后再将其放入磁盘驱动器!但效果很好。

轨道从 0 到 39 开始。我只是想知道为什么扇区从 1 开始,以及为什么轨道 0 不用于 IBM 格式的目录......

例如,CP/M 格式非常简单:2 轨道上的目录,0 和 1 轨道上的系统 CP/M。

我是一名经验丰富的汇编程序员,我认为扇区从零开始是符合逻辑的,就像轨道一样。AMSTRAD CPC 计算机也可以接受 5 1/4 磁盘驱动器。我昨天买了一个。但是曲目、扇区和格式当然会在 5 1/4 disquettes 上相同。

奥利维尔。

ps:对不起,我的英语不是我的母语。^^

soa*_*dos 6

我认为您有一种误解,认为有关计算机的事情是从零开始的。

虽然所有基于 C 的语言(C、C++、C#、Java 等)都是这种情况,但对于某些与 C 一样老或比 C 更老的语言(如 FORTRAN 和 COBOL),情况并非如此。

由于 Z80 是在 ANSI C 之前引入的,因此预计它会比 Lisp(它也很老,但具有基于零的索引)运行更多的 COBOL 和 FORTRAN。

因此,基于一个的索引是有道理的。

  • 您的“解释”并没有说明柱面编号和磁头编号从零开始编号,而不是从一开始编号。 (4认同)
  • Zilog Z80 微处理器和它可能支持的任何编程语言都与软盘控制器标准无关。软盘是在 Z80 出现之前发明的。 (2认同)