| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 966 人关注过本帖
标题:[求助]还是汇编的多文件连接问题
取消只看楼主 加入收藏
fyi1106
Rank: 1
等 级:新手上路
帖 子:327
专家分:0
注 册:2006-10-14
收藏
 问题点数:0 回复次数:1 
[求助]还是汇编的多文件连接问题

在这里,a.obj和b.obj连接不成功:error L2029: 'PP' : unresolved external
但时a.obj和b-.obj能够连接成功并运行,打印了ab
我不知道为什么会这样,用增强过程定义会连接不了,请高手们告诉我。我用的是masm615,611和5.x都试过了。

附件里有这些代码。

BQWLirbl.rar (681 Bytes) [求助]还是汇编的多文件连接问题



--------文件a.asm--------

.286

extrn pp:far ;外部过程pp

_code segment
main proc far
assume cs:_code

push ds
sub ax,ax
push ax

mov ah,2 ;打印一个字符'a'
mov dl,'a'
int 21h

call far ptr pp ;调用外部过程

mov ah,7
int 21h
ret
main endp
_code ends
end main


--------文件b.asm--------

.286

public pp ;声明公用过程

_code segment
pp proc far c uses ax dx ;增强过程定义

mov ah,2 ;打印一个字符'b'
mov dl,'b'
int 21h

ret
pp endp
_code ends
end


--------文件b-.asm-------

.286

public pp ;声明公用过程

_code segment
pp proc far
push ax ;保存奇存器
push dx

mov ah,2 ;打印一个字符'b'
mov dl,'b'
int 21h

pop dx ;恢复奇存器
pop ax
ret
pp endp
_code ends
end


搜索更多相关主题的帖子: 文件 汇编 
2007-05-17 20:51
fyi1106
Rank: 1
等 级:新手上路
帖 子:327
专家分:0
注 册:2006-10-14
收藏
得分:0 
谢了,我看一下。

JavaScript forever!
2007-05-18 16:26
快速回复:[求助]还是汇编的多文件连接问题
数据加载中...
 
   



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

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