汇编语言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
展开
 我来答
2925059
2013-12-09 · TA获得超过4136个赞
知道大有可为答主
回答量:1.1万
采纳率:51%
帮助的人:1722万
展开全部
我感觉有可能是你设置的es段冲到了系统的东西,建议你更换更高的段试试看
fastfs
2013-12-08 · TA获得超过1423个赞
知道大有可为答主
回答量:2659
采纳率:62%
帮助的人:792万
展开全部
一个一个读行不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式