主题:intel汇编语言程序设计 的一个问题。
看到 intel汇编语言程序设计 3.2.3.1的一个例子
TITLE Add and Subtract (AddSub.asm)
; This program adds and subtracts 32-bit integers.
.386
.MODEL flat,stdcall
.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
我编译通过但是连接失败 以下是错误信息
F:\RadASM\Masm32\Bin\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /VERSION:4.0 /LIBPATH:"F:\RadASM\Masm32\Lib" /OUT:"dsd.exe" "dsd.obj" "dsd.res"
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
dsd.obj : error LNK2001: unresolved external symbol _ExitProcess@4
dsd.obj : error LNK2001: unresolved external symbol _DumpRegs@0
dsd.exe : fatal error LNK1120: 2 unresolved externals
构建时发生错误.
总共编译时间 140 毫秒
书上还说
DumpRegs是Irvine32连接库中的一个显示寄存器的函数
我晕哟。。怎么找不到这个函数呢。还有这个ExitProcess也是,。
找不到。
TITLE Add and Subtract (AddSub.asm)
; This program adds and subtracts 32-bit integers.
.386
.MODEL flat,stdcall
.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
我编译通过但是连接失败 以下是错误信息
F:\RadASM\Masm32\Bin\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /VERSION:4.0 /LIBPATH:"F:\RadASM\Masm32\Lib" /OUT:"dsd.exe" "dsd.obj" "dsd.res"
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
dsd.obj : error LNK2001: unresolved external symbol _ExitProcess@4
dsd.obj : error LNK2001: unresolved external symbol _DumpRegs@0
dsd.exe : fatal error LNK1120: 2 unresolved externals
构建时发生错误.
总共编译时间 140 毫秒
书上还说
DumpRegs是Irvine32连接库中的一个显示寄存器的函数
我晕哟。。怎么找不到这个函数呢。还有这个ExitProcess也是,。
找不到。