explain div weirdness

This commit is contained in:
pantonshire committed 2024-07-03 09:22:21 +01:00
1 parent 108040ae01
commit 1bad40143e
1 file changed
+1 -1
+1 -1
View File
@@ -59,7 +59,7 @@ bits 16
setne cl ; sector - 1 = LBA % (sectors per track) setne cl ; sector - 1 = LBA % (sectors per track)
inc cl inc cl
xor ah, ah ; zero-extend temp xor ah, ah ; zero-extend temp
xor dx, dx ; TODO: explain why this is needed for div xor dx, dx ; div by 16-bit register divides dx:ax, so we zero dx
div bx ; ah = mod (head), al = div (cylinder) div bx ; ah = mod (head), al = div (cylinder)
mov dh, ah ; head mov dh, ah ; head