masm6.15的有关问题
发布时间:2010-06-14 15:33:58 文章来源:www.iduyao.cn 采编人员:星星草
masm6.15的问题
如题,在学习汇编的时候,结合书上的例子去编写。环境是 XP + masm6.15 。
代码:
INCLUDE Irvine32.inc
.code
main PROC
mov eax , 1000h
call DumpRegs
exit
main ENDP
END main
问题有二:
1、就是包含的那个.inc 文件的目录应该如何设置。源程序不在安装目录下,是不是应该给那个.inc 文件加上目录之类的信息?
2、我把那些需要用到的.inc文件都拷贝到了源代码的目录下,用ml 命令编译都通过了。但是报告连接的时候有错误。
报告时: warning : converting object format from OMF to COFF
error : entry point must be defined
------解决方案--------------------
1. 可以直接给 .inc 加上完整的目录信息;也可以在编译时给 ml.exe 程序通过 /I 选项说明 inc 文件所在目录;或者是通过 INCLUDE 系统环境变量说明 inc 文件所在的目录。
2. 这个提示,应该是所用的连接程序 link.exe 只支持 Win32 类的程序创建,不支持 dos16 类的。看看 其 bin 目录下有没有 Link16.exe 这样的程序,有的话就用它;如果没有,可能要重新找份 Masm6 了。还有个简单的判别方法,就是运行 link 后,如果提示的版本为 x.xx.xxxx 这样的,就是 Win32 类的;如果是 x.xx 则一般是 dos16 类的。这两类 link.exe 不通用。
------解决方案--------------------
warning : converting object format from OMF to COFF 警告:将Obj文件格式从OMF转换成了COFF(应该是你编译的时候没有指定格式。)
error : entry point must be defined 入口点必须定义(显然你没有指定入口点。)
应该是你的连接命令有错误吧。
------解决方案--------------------
1 在include写全路径
2 如1楼所说
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
MSN通讯协议逆向
MSN 进行数据通讯中,据说用了TWN认证,通过SSL/TLS连接到login.passport.com和 loginnet.passportr.com 等服务器。
...
-
win7+64位cpu的exe反汇编问题,多次问人,无果
vs20008写的一个很简单的c++控制台程序
平台是:win7 64位操作系统
用od进行反汇编,...
-
可能很白痴的问题:想给ax赋一个负数怎么做?
比如想要赋一个-5给ax,是不是只有求出这个-5的补码,然后mov进这个补码这一种方法?
------...
-
居然显示不出负数来,悲剧
Assembly code
.386
.model flat,stdcall
include kernel32.inc
includelib kernel32.lib
include ms...
-
call far ptr '标号'的问题[在线等答案]
为什么ax会是1010?不是1006??求详细解答
难道call far ptr不是执行了push cs,push ip,jm...
-
CPU的程序计数器PC和指令指针寄存器IP是一个东西吗?
看上去好像功能完全一样,又觉得不应该是一回事,求教
------解决方案----------...
-
菜鸟问题,高人来帮忙
编程,统计data段中数值为8的字节的个数,用ax保存结果
我的代码
Assembly code
assume cs:code,ds:data
data se...
-
一个死循环问题
什么原因造成内循环才刚循环一次还没完,到了loop s1的时候cx突然变成F?
Assembly code
assume cs:codesg,ds:datas...
-
初学MUL乘法指令,写法求解释下
MUL r8/m8 ;无符号字节乘:AX←AL×r8/m8
MUL r16/m16 ;无符号字乘:DX.AX←AX×r16/...
-
汇编如何 取到8051的P0口的内容呢?
Assembly code
ORG 0000H
AJMP START
ORG 0030H
START: MOV P0,#00H
LOOP: ...