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