[英]Strange results writing to second cylinder floppy image
我正在嘗試寫入軟盤映像第二個柱面上的扇區。 為了進行測試,我嘗試在第二個圓柱體的第一個扇區上寫入數字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按順序交替存儲扇區:
HTS 001 002 ... 0018 101 ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.