首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

软盘读取,该怎么解决

2013-01-07 
软盘读取mov ax, cs从软盘读入内存mov es, axmov bx, 1200hmov ah, 2mov al, 1mov ch, 0mov cl, 2mov dh,

软盘读取
mov ax, cs;从软盘读入内存
mov es, ax
mov bx, 1200h
mov ah, 2
mov al, 1
mov ch, 0
mov cl, 2
mov dh, 0
mov dl, 0
int 13h

当读入软盘扇区1的内容时,读入正常
当读入软盘其他扇区内容时出错,出错代码为1,为什么呢?

[解决办法]
1 检查出错码含义(是非法指令吗?)

2 延时且反复多次读取

3 尝试使用dos中断读取
[解决办法]

引用:
mov ax, cs;从软盘读入内存
mov es, ax
mov bx, 1200h
mov ah, 2
mov al, 1
mov ch, 0
mov cl, 2
mov dh, 0
mov dl, 0
int 13h

当读入软盘扇区1的内容时,读入正常
当读入软盘其他扇区内容时出错,出错代码为1,为什么呢?


代码没有错,至于楼主说的错误码是ah=1,还是al=1?代码是没有错的。你是不是软盘镜像没有安装好,还有就是要注意扇区号是从1开始的。

热点排行