MASM32最新版本 一个书上的例子 汇编那边没人回

时间:2022-09-18 01:17:57
;This program adds and substracts 32-bit integers.
.386
.model flat,stdcall

INCLUDE Irvine32.inc
INCLUDELIB Irvine32.lib

.stack 4096
ExitProcess PROTO,dwExitCode:DWORD
DumpRegs PROTO
.code
main PROC
    mov eax,10000h
    add eax,40000h
    sub eax,20000h
    call DumpRegs

    INVOKE ExitProcess,0
main ENDP
END main

C:\masm32\include\SmallWin.inc(6) : warning A4011: multiple .MODEL directives fo
und : .MODEL ignored
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

/subsystem:console /out:x
"AddSubAlt.obj" /DEBUG
"/OUT:AddSubAlt.exe"
"AddSubAlt.obj"
Irvine32.lib
AddSubAlt.obj : warning LNK4042: object specified more than once; extras ignored

AddSubAlt.obj : error LNK2001: unresolved external symbol _ExitProcess@4
Irvine32.lib(irvine32.obj) : error LNK2001: unresolved external symbol _CloseHan
dle@4

11 个解决方案

#1


到这里去问一下

Aogo汇编小站

#2


到这里去问一下

Aogo汇编小站

#3


这里去问一下

#4


在链接过程中没有找到 _ExitProcess@4和_CloseHandle@4

#5


在链接过程中没有找到 _ExitProcess@4和_CloseHandle@4

#6


在链接过程中没有找到 _ExitProcess@4和_CloseHandle@4

#7


你的工程里ExitProcess和CloseHandle 这两个方法没有给出链接地址。
但你却调用了。
楼主找一下这两个接口的lib添加进工程就行。

#8


加上  includelib kernel32.lib , 或者编译的时候 ml xxx.asm /link kernel32.lib

#9


太简单以至于没人回……

#10


在还没看懂别人的代码时,先别急着自己写代码。把masm8自带的例子看懂并编译运行好。就可以写代码了。

#11


引用 8 楼  的回复:
加上 includelib kernel32.lib , 或者编译的时候 ml xxx.asm /link kernel32.lib




+++

#1


到这里去问一下

Aogo汇编小站

#2


到这里去问一下

Aogo汇编小站

#3


这里去问一下

#4


在链接过程中没有找到 _ExitProcess@4和_CloseHandle@4

#5


在链接过程中没有找到 _ExitProcess@4和_CloseHandle@4

#6


在链接过程中没有找到 _ExitProcess@4和_CloseHandle@4

#7


你的工程里ExitProcess和CloseHandle 这两个方法没有给出链接地址。
但你却调用了。
楼主找一下这两个接口的lib添加进工程就行。

#8


加上  includelib kernel32.lib , 或者编译的时候 ml xxx.asm /link kernel32.lib

#9


太简单以至于没人回……

#10


在还没看懂别人的代码时,先别急着自己写代码。把masm8自带的例子看懂并编译运行好。就可以写代码了。

#11


引用 8 楼  的回复:
加上 includelib kernel32.lib , 或者编译的时候 ml xxx.asm /link kernel32.lib




+++