写入第二个柱面软盘映像的奇怪结果



我正在尝试写入软盘映像第二个圆柱体上的扇区。为了进行测试,我尝试在第二个圆柱体的第一个扇区上写下数字 1-9。

逻辑是,在一个柱面上有 18 个扇区,每个扇区是 512 字节,这个结果应该出现在字节 9216/0x2400(在字节 8704/0x2200 之后,这是第一个柱面的第 18 个扇区)。奇怪的是,在用hexdump检查结果后,序列驻留在字节 18432/0x4800 处。

我想了解为什么软盘的第一和第二圆柱体(从组装程序的角度来看)不是连续的。

NASM 组装程序:

org 7c00h
jmp begin
data db 1,2,3,4,5,6,7,8,9
begin:
mov ax, 0
mov es, ax
mov bx, data
mov al, 1
mov ah, 3
mov dh, 0
mov dl, 0
mov ch, 1
mov cl, 1
int 13h

事实上,一个圆柱体上有 36 个扇区,因为软盘是双头的。原始 .img 按顺序交替存储扇区:

高温 超导20多岁002...001830多岁...

相关内容

  • 没有找到相关文章

最新更新