0

我正在尝试写入软盘映像第二个柱面的扇区。为了测试,我尝试在第二个柱面的第一个扇区上写数字 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
4

1 回答 1

0

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

高温超导 001 002 ... 0018 101 ...

于 2013-11-16T20:15:14.917 回答