汇编语言INT 13H为什么不能连续读两个扇区
我写了一段代码,用来读loader的。loader占2个扇区,为什么只要这段代码只读1个扇区就可以正常转到loader,而读2个扇区就会卡死在这里?【我用的是virtua...
我写了一段代码,用来读loader的。loader占2个扇区,为什么只要这段代码只读1个扇区就可以正常转到loader,而读2个扇区就会卡死在这里?【我用的是virtual box 虚拟软盘一切正常】
org 07c00h
mov ax, cs
mov ds, ax
mov ss, ax
mov es, ax
xor ah, ah
xor dl, dl
int 13h
mov ax, 0010h
mov es, ax
mov ah, 02h
mov al, 02h ;扇区数量 只要这里改为1 下面的jmp可以正常跳转
mov ch, 00h
mov cl, 02h
mov dh, 00h
mov dl, 00h
mov bx, 0000h
int 13h
jmp 10h:0 ;跳转
times (510-($-$$)) db 0
dw 0xaa55 展开
org 07c00h
mov ax, cs
mov ds, ax
mov ss, ax
mov es, ax
xor ah, ah
xor dl, dl
int 13h
mov ax, 0010h
mov es, ax
mov ah, 02h
mov al, 02h ;扇区数量 只要这里改为1 下面的jmp可以正常跳转
mov ch, 00h
mov cl, 02h
mov dh, 00h
mov dl, 00h
mov bx, 0000h
int 13h
jmp 10h:0 ;跳转
times (510-($-$$)) db 0
dw 0xaa55 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询