2007-05-08
MASM所接受的文件名长度 - [汇编]
刚才,奋战四个小时;才调试好两个16位汇编程序。它们没有大的逻辑错误,MASM 6.11编译可以通过,连接也可以通过;但是Debug就是无法加载,总是显示“file not found”,更换Debug32也不行。起初,我以为是格式不兼容,便用“简化的段伪操作”重写了程序;第一个程序得以通过。
但是到第二个时又不行了,我上网Google许久都找不到解决方法。为了备份程序,我复制了一份并改了一个短的文件名。我试着逐步增加主程序代码,发现Debug可以加载它;直到恢复原来的代码也可以加载。难道是 文件名的问题,我不敢相信。我叫舍友帮手试试,起初通不过MASM 5.0的编译;他嫌文件名太长,改了个短的后发现可以通过编译了。果真是文件明的问题,尔后试了试,发现MASM 5.0只支持8个字符的文件名。但是Debug却支持长文件名。再仔细看了一下,发现MASM 6.11的确有报错,而分步编译连接时有没有报错。害人不浅……
丁亥年三月廿二
2007/5/8
评论