Пытаюсь записать в сектор на втором цилиндре образа дискеты. Для теста попробовал написать цифры 1-9 на первом секторе второго цилиндра.
Логика будет заключаться в том, что, имея 18 секторов на цилиндре и каждый сектор размером 512 байт, этот результат должен появиться в байте 9216/0x2400 (после байта 8704/0x2200, который является 18-м сектором первого цилиндра). Как ни странно, после проверки результатов с помощью hexdump
последовательность вместо этого находится в байте 18432/0x4800.
Я хотел бы понять, почему 1-й и 2-й цилиндр дискеты (с точки зрения программы сборки) не являются смежными.
Программа сборки 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