| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 699 人关注过本帖
标题:win32汇编环境求助……
取消只看楼主 加入收藏
obstratiker
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:198
专家分:758
注 册:2011-5-5
结帖率:100%
收藏
 问题点数:0 回复次数:1 
win32汇编环境求助……
老问题了,但我还是解决不掉,请大侠帮忙
问题是,《intel汇编语言程序设计》中的 irvine32.inc 和 irvine32.lib 怎么用啊?
怎样才能运行书上的程序?
我用的是masm32,已经把这两个文件分别拖入 include 和 lib 中了
路径设置的是
set include=E:\masm32\include;E:\VC98\Include;E:\VC98\MFC\Include
set lib=E:\masm32\lib
set path=E:\masm32\bin;%path%

但是在汇编如下代码时总是通不过

INCLUDE Irvine32.inc
.code
main PROC
    mov eax,10000h        ; EAX = 10000h
    add eax,40000h        ; EAX = 50000h
    sub eax,20000h        ; EAX = 30000h
    call DumpRegs
    exit
main ENDP
END main

我查了查,有说是再加上 Includelib Kernel32.lib 和 Includelib Irvine32.lib
但还是不行,链接是说,unresolve external symbol
有说一定得是masm615才行
有说命令得这么写
ML /C /COFF /I C:\Masm615\INCLUDE 1.asm
LINK /SUBSYSTEM:CONSOLE /LIBPATHC:\Masm615\LIB 1.obj

我都试过就是不行,出来的错误看的都烦了,真是头晕脑胀,请用过的帮帮我啊!
搜索更多相关主题的帖子: 程序设计 include 
2011-05-30 21:54
obstratiker
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:198
专家分:758
注 册:2011-5-5
收藏
得分:0 
哈哈……会了
在这里写上,以后有人像我一样不懂了,希望能看到
irvine32.inc 包含了一个 smallwin.inc
这个东西调用 windows 的 api
所以 irvine32.inc 和 smallwin.inc 都要放入 masm32/include 中
然后这三个不能少,.inc 放的是声明,真正用的东西要靠 .lib 导入
includelib kernel32.lib  
includelib user32.lib  
includelib Irvine32.lib

可以把这仨放到 smallwin.inc 最后,这样写程序只用
include irvine32.inc 就行了
2011-05-31 08:58
快速回复:win32汇编环境求助……
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025948 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved