能力值:
( LV10,RANK:170 )
|
-
-
2 楼
用MASM5.0编译通过。
将第177行的 FDATA_SEG SEGMENT PARA use16;
改为FDATA_SEG SEGMENT
这是一个DOS下的程序,,
|
能力值:
(RANK:990 )
|
-
-
3 楼
看了一下,你在RadASM中建工程时选择了Windows程序,这是Dos程序,当然要出错。另外你源码里有多个数据段,我给你源码加了一个段组,用ASSUME伪指令对应了一下。原先在RadASM中出现cannot access label through segment registers就是数据段的对应问题。把修改过的源码及RadASM的工程文件、编译好的程序都发上来,可以在RadASM下再测试一下。
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
多谢thinksj和CCDebuger
不过还有个问题
我建工程时选编译器为masm,工程类型选dos app
其余默认
建成后将CCDebuger的程序复制到.asm文件中编译
还是有错
试下用dos app(.com)建工程也有相同问题
为什么
能指导下小弟如何建这个工程吗
|
能力值:
( LV10,RANK:170 )
|
-
-
5 楼
我不会用RadASM
这个你得请教CC兄了^-^
|
能力值:
(RANK:990 )
|
-
-
6 楼
工程类型选dos app没错。我是用我放在RadASM汉化版里的标准DOS程序的模板来生成工程的。你可以把你生成的*.rap工程文件和我上传的工程文件对照一下,看看是否是编译选项有所不同。那个工程文件可以直接用记事本打开。也可以直接把我上传的那个压缩包解压到RadASM的masm工程目录,用RadASM打开其中的工程文件编译一下试试。
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
基本上可以自己创建一个工程文件了
创建时选Dos App
再选标准dos程序
其余的默认
在建成工程后要用notepad打开工程文件修改一下,将2=3,O,$B\ML.EXE /c /Cp /nologo /I"$I",2
改成
2=3,O,$B\ML.EXE /Zm /c /Cp /nologo /I"$I",2
也就是加上/Zm选项
这个/Zm在帮助文档上说的意义是
Enable MASM 5.10 compatibility
为什么
还是不知道
|
|
|