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

[求助]还是汇编的多文件连接问题

fyi1106 发布于 2007-05-17 20:51, 969 次点击

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

附件里有这些代码。

只有本站会员才能查看附件,请 登录


--------文件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


4 回复
#2
菜鸟上路2007-05-17 21:14
上学期做过这个
只有本站会员才能查看附件,请 登录

#3
fyi11062007-05-18 16:26
谢了,我看一下。
#4
I喜欢c2007-05-18 18:30

强..

汇编都用到这了..
我都只学了些基础.......

#5
redhao2007-07-13 09:01
extrn   pp:far  该为 pp proto near c 试试看。
1