鱼C论坛

 找回密码
 立即注册
查看: 3340|回复: 14

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

[复制链接]
发表于 2012-12-9 19:21:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
捕获.JPG
什么问题啊。没看明白。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-9 19:27:19 | 显示全部楼层
你的6.15版本的masm解压后,有个ML.err 文件,你没把它拷贝到你的需要编译的文件的文件夹下。当然你拷贝到system32文件夹下也可。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-12-9 19:31:47 | 显示全部楼层
本帖最后由 NGtailang 于 2012-12-9 19:33 编辑

不行啊。还是这样,还出现新的问题
捕获1.JPG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-9 19:50:08 | 显示全部楼层
应该是你源代码第九行写的有问题。编译器,不是提示你第九行代码有错误了吗。去找找第九行的错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-9 20:04:43 | 显示全部楼层
你的第九行,用mov指令直接给段寄存器cs赋值了。这种用法是非法的

改成 mov ax,17h
       mov cs,ax
应该就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-12-9 21:04:59 | 显示全部楼层
lukelqz 发表于 2012-12-9 20:04
你的第九行,用mov指令直接给段寄存器cs赋值了。这种用法是非法的

改成 mov ax,17h

我也有想过,可是还是相信书本了。哎。应该像小鱼说的一样,不能全相信书本
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-9 21:07:39 | 显示全部楼层
NGtailang 发表于 2012-12-9 21:04
我也有想过,可是还是相信书本了。哎。应该像小鱼说的一样,不能全相信书本

王爽书上的?多少页的题目
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-9 22:05:47 | 显示全部楼层
你第九行程序不对,不能对cs赋值,也不能mov 段寄存器 idata
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-9 22:07:05 | 显示全部楼层
lukelqz 发表于 2012-12-9 20:04
你的第九行,用mov指令直接给段寄存器cs赋值了。这种用法是非法的

改成 mov ax,17h

应该不可以吧,不能用mov指令修改代码段的值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-9 22:20:05 | 显示全部楼层
路劲错误                                      
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-9 22:21:05 | 显示全部楼层
呀,看花眼了,第九行代码错误,这里报错的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-9 22:21:22 | 显示全部楼层
shdfsbgfjks 发表于 2012-12-9 22:07
应该不可以吧,不能用mov指令修改代码段的值

谢谢这位帅哥,我刚刚去debug了一下,确实不可以呢,是我想当然了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-12-10 10:23:36 | 显示全部楼层
lukelqz 发表于 2012-12-9 21:07
王爽书上的?多少页的题目

实验4(3),完全按照书本的来。还是不行。奇怪
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-11 08:04:27 | 显示全部楼层
你用的是循环指令,那么第九行应该是这样写的:mov cx,17h,你写成了mov cs,17h,那是对代码段寄存器赋值,这个是非法的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-12-11 11:03:19 | 显示全部楼层
以学为乐 发表于 2012-12-11 08:04
你用的是循环指令,那么第九行应该是这样写的:mov cx,17h,你写成了mov cs,17h,那是对代码段寄存器赋值, ...

嗯,因为粗心,把 x写出s,还没检查出来,呵呵,一定注意
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-8 00:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表