diff --git a/boot/bootsect/espboot.S b/boot/bootsect/espboot.S index 64192b62..83e86dfe 100644 --- a/boot/bootsect/espboot.S +++ b/boot/bootsect/espboot.S @@ -151,7 +151,7 @@ ReadSectors: ReadCHS: /* Read sectors using CHS */ - popal + pushw %cx pushal xorl %edx, %edx movzwl SectorsPerTrack - Start(%bp), %ecx @@ -169,8 +169,9 @@ ReadCHS: orb %ah, %cl movw $0x0201, %ax int $0x13 - jc DiskError popal + popw %cx + jc DiskError incl %eax movw %es, %dx addw $0x20, %dx