欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

为何直接向内存地址mov数据无法通过编译器

更新时间: 2014-01-05 03:17:20 责任编辑: Author_N1

 

为什么直接向内存地址mov数据无法通过编译器?
在下刚开始学习汇编,使用钟家民的MASM FOR WINDOWS 集成试验环境进行代码编写代码,在使用中发现了一个问题:

根据很多教科书上所写的如下类似代码完全通不过编译

mov ax,1000
mov ds,ax
mov bx,63
mov [0],bx

一编译就显示immediate operand not allowed错误(主要是第四句)。

我想不可能是这么多教科书有误,并且自己在DEBUG中也可以运行相同的语句而毫无问题:


反过头来,MASM FOR WINDOWS 集成试验环境我测试了三个不同的版本均是如此,完全不让这一句代码通过编译,明显也不像是一个它的错误,这就让我很迷惑了,请问这是为什么呢?

--参考方法--
保险的话,可以写成:mov word ptr ds:[0], bx 。最起码 ds: 是必须的。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:17:20
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20426/
本文WWW.DOC100.NET DOC100.NET版权所有。