NGtailang 发表于 2012-12-9 19:21:52

无法编译,是我的ml.exe出问题了吗?


什么问题啊。没看明白。

lukelqz 发表于 2012-12-9 19:27:19

你的6.15版本的masm解压后,有个ML.err 文件,你没把它拷贝到你的需要编译的文件的文件夹下。当然你拷贝到system32文件夹下也可。

NGtailang 发表于 2012-12-9 19:31:47

本帖最后由 NGtailang 于 2012-12-9 19:33 编辑

lukelqz 发表于 2012-12-9 19:27 static/image/common/back.gif
你的6.15版本的masm解压后,有个ML.err 文件,你没把它拷贝到你的需要编译的文件的文件夹下。当然你拷贝到s ...
不行啊。还是这样,还出现新的问题

lukelqz 发表于 2012-12-9 19:50:08

应该是你源代码第九行写的有问题。编译器,不是提示你第九行代码有错误了吗。去找找第九行的错误

lukelqz 发表于 2012-12-9 20:04:43

你的第九行,用mov指令直接给段寄存器cs赋值了。这种用法是非法的

改成 mov ax,17h
       mov cs,ax
应该就可以了

NGtailang 发表于 2012-12-9 21:04:59

lukelqz 发表于 2012-12-9 20:04 static/image/common/back.gif
你的第九行,用mov指令直接给段寄存器cs赋值了。这种用法是非法的

改成 mov ax,17h


我也有想过,可是还是相信书本了。哎。应该像小鱼说的一样,不能全相信书本

lukelqz 发表于 2012-12-9 21:07:39

NGtailang 发表于 2012-12-9 21:04 static/image/common/back.gif
我也有想过,可是还是相信书本了。哎。应该像小鱼说的一样,不能全相信书本

王爽书上的?多少页的题目

shdfsbgfjks 发表于 2012-12-9 22:05:47

你第九行程序不对,不能对cs赋值,也不能mov 段寄存器 idata

shdfsbgfjks 发表于 2012-12-9 22:07:05

lukelqz 发表于 2012-12-9 20:04 static/image/common/back.gif
你的第九行,用mov指令直接给段寄存器cs赋值了。这种用法是非法的

改成 mov ax,17h


应该不可以吧,不能用mov指令修改代码段的值

衣冠者禽兽也 发表于 2012-12-9 22:20:05

路劲错误                                    

衣冠者禽兽也 发表于 2012-12-9 22:21:05

呀,看花眼了,第九行代码错误,这里报错的

lukelqz 发表于 2012-12-9 22:21:22

shdfsbgfjks 发表于 2012-12-9 22:07 static/image/common/back.gif
应该不可以吧,不能用mov指令修改代码段的值

谢谢这位帅哥,我刚刚去debug了一下,确实不可以呢,是我想当然了

NGtailang 发表于 2012-12-10 10:23:36

lukelqz 发表于 2012-12-9 21:07 static/image/common/back.gif
王爽书上的?多少页的题目

实验4(3),完全按照书本的来。还是不行。奇怪

以学为乐 发表于 2012-12-11 08:04:27

你用的是循环指令,那么第九行应该是这样写的:mov cx,17h,你写成了mov cs,17h,那是对代码段寄存器赋值,这个是非法的。

NGtailang 发表于 2012-12-11 11:03:19

以学为乐 发表于 2012-12-11 08:04 static/image/common/back.gif
你用的是循环指令,那么第九行应该是这样写的:mov cx,17h,你写成了mov cs,17h,那是对代码段寄存器赋值, ...

嗯,因为粗心,把 x写出s,还没检查出来,呵呵,一定注意
页: [1]
查看完整版本: 无法编译,是我的ml.exe出问题了吗?