注册 登录
编程论坛 汇编论坛

win32汇编环境求助……

obstratiker 发布于 2011-05-30 21:54, 704 次点击
老问题了,但我还是解决不掉,请大侠帮忙
问题是,《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

我都试过就是不行,出来的错误看的都烦了,真是头晕脑胀,请用过的帮帮我啊!
2 回复
#2
obstratiker2011-05-31 08:58
哈哈……会了
在这里写上,以后有人像我一样不懂了,希望能看到
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 就行了
#3
zaixuexi2011-05-31 09:29
加油
1