Phase error between passes如何调试?各位救急!

PasserbyX 2005-12-28 07:21:01
用MASM5做了一个大概1千行的程序,结果调试时发现十几个同一型的错误,查看一下发现绝大部分是形如s3: add si,17等形式的具有标号的行,也有一小部分是宏调用,提示Phase error between passes,其中部分宏调用通过调试解决,但还是有大量的具有标号的行和一些宏调用总是产生这样的错误。究竟怎么完全解决?各位请指教!做课程设计催得紧,过一天就要交程序,被卡在这种地方很不爽。解决马上给分。感激不尽。
...全文
309 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
大熊猫侯佩 2005-12-31
  • 打赏
  • 举报
回复
1 你在代码球逐步变大的时候就要不断调试,而不是等到 写完 1000行之后再调;
2 可以的话从头开始将独立功能部分的代码段贴出来。
majinzheng 2005-12-31
  • 打赏
  • 举报
回复
指令,伪码不能作关键字哦。你那有add 把
zliang2000 2005-12-30
  • 打赏
  • 举报
回复
注意你的标识部分是不是系统关键字,像有的系统不能使用repeat一样,或者输入的时候不小心用的全角输入的。具体你可以贴上代码,大家可以帮你分析!
rockefeller8 2005-12-30
  • 打赏
  • 举报
回复
能给一些程序看看吗,说得太抽象!关注ing。
catlee1O27 2005-12-30
  • 打赏
  • 举报
回复
up
JOKER_UFO 2005-12-30
  • 打赏
  • 举报
回复
你可发到我的油箱我帮你调试看看!
liqbufo@hotmail.com
Leomaxking 2005-12-30
  • 打赏
  • 举报
回复
是全部自己敲的代码吗?有时候用复制粘贴的话就会把一些看不见的字符复制过来,产生类似错误:)
PasserbyX 2005-12-28
  • 打赏
  • 举报
回复
还有一点忘记说明了,前面有一行: name equ 1被报Extra characters on line,可是这一行怎么找都找不出中文字符阿,莫名其妙,不知道这个问题是不是跟上述问题有关。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧