16位汇编语言int 13h写不进数据也读不出数据
求教,我用的是dosbox编译的,用的win7系统debug跟踪后就显示乱码,下面是代码movax,0moves,axmovbx,200movah,2moval,1mov...
求教,我用的是dosbox编译的,用的win7系统
debug跟踪后就显示乱码,下面是代码
mov ax,0
mov es,ax
mov bx,200
mov ah,2
mov al,1
mov ch,0
mov cl,1
mov dh,0
mov dl,0
int 13h
mov ax,4c00h
int 21h
为什么数据写不到0:200去呢 我debug那位置什么都没有
求教 真心求教 跪求555555555 展开
debug跟踪后就显示乱码,下面是代码
mov ax,0
mov es,ax
mov bx,200
mov ah,2
mov al,1
mov ch,0
mov cl,1
mov dh,0
mov dl,0
int 13h
mov ax,4c00h
int 21h
为什么数据写不到0:200去呢 我debug那位置什么都没有
求教 真心求教 跪求555555555 展开
3个回答
展开全部
楼上很对,写磁盘操作是实模式下操作,以及之后的IO操作修改系统时间试验也同样是这个问题,Windows属于保护模式,即便是命令操作符窗口也不是实模式,需要你用纯DOS操作系统试验,装个虚拟机吧,很方便
追问
大哥 太感谢你了 但是说实话吧 那个VMware我折腾了4天 安装了4天了 失败。。。我下载了两个dos虚拟镜像,安装完第一个的时候好像是提示安装第二个... 但是第二个就是安装不上去。。我的神..求教啊,怎么装dos系统啊,我这几天都卡再这了。这是我qq383354922能教教我吗。感激不尽。。。
追答
安装DOS还需要那么麻烦吗,DOS安装包挺小的包,怎么还第一个第二个那,你再找找其他的包,虚拟机也不用很高的版本,我用的6.0绿色无安装版,直接运行下批处理就可以了很简单的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Windows下的DOS是V86方式,如果要用int 13h读写,要在纯DOS操作系统下使用或者虚拟操作系统---如VMware之类下用。
追问
大哥 太感谢你了 但是说实话吧 那个VMware我折腾了4天 安装了4天了 失败。。。我下载了两个dos虚拟镜像,安装完第一个的时候好像是提示安装第二个... 但是第二个就是安装不上去。。我的神..求教啊,怎么装dos系统啊,我这几天都卡再这了。这是我qq383354922能教教我吗。感激不尽。。。
追答
网上搜个VMware的教程之类的跟着学就好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你装一个maxdos,然后在dos下写程序吧.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |