帮忙回答个汇编问题,我用intel汇编教程第5版

striderYu 2008-10-19 01:49:19

INCLUDE Irvine32.inc
dumpregs PROTO

count=5

.DATA
array DWORD count dup(0)

.CODE
main PROC
push ecx
xor esi,esi
mov ecx,count
L1:
mov array[esi],esi
inc esi
LOOP L1
mov eax,[array+1]
add eax,array
pop ecx
call dumpregs
invoke ExitProcess,0

main endp
END main


我用radasm,编译的时候没报错,连接的时候报错:
Rad1D.obj : error LNK2001: unresolved external symbol _ExitProcess@4
Rad1D.obj : error LNK2001: unresolved external symbol _dumpregs@0
Rad1D.exe : fatal error LNK1120: 2 unresolved externals

我网上找到了书里用的IRVINE32.inc等教材里用的包含文件和lib文件,我放到相应的文件夹里去了,照理应该能用里面声明的函数了啊。
...全文
98 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
striderYu 2008-10-21
  • 打赏
  • 举报
回复
你好三楼 是在Irvine32.inc里加入
includelib kernel32.lib
includelib user32.lib
还是在源文件里加入?
realyigo 2008-10-20
  • 打赏
  • 举报
回复
原来这本书有这么多fans啊.
这本说我看了一半了,的确是非常强悍.
cnzdgs 2008-10-19
  • 打赏
  • 举报
回复
INCLUDELIB KERNEL32.LIB
此外还要包含dumpregs所在的LIB或OBJ。
过去的我 2008-10-19
  • 打赏
  • 举报
回复
第五版,要在编译的时候链接 加入kernel32.lib 和 user32.lib ,作者网站上有说到
你在Irvine32.inc 里加入
includelib kernel32.lib
includelib user32.lib
BAYNPU 2008-10-19
  • 打赏
  • 举报
回复
源程序是没有错误,是编译器的问题,在MASM615汇编可以通过,请楼主使用MASM615编译器或者到我的网页下载:http://download.csdn.net/user/BAYNPU/all/2

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧