标题:编译器相关
取消只看楼主
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
结帖率:79.17%
 问题点数:0 回复次数:0 
编译器相关
stack    segment    stack
    dw    100 dup (?)
stack    ends
data    segment   
    x1    db    'please input a letter','$'    ;必须'$'结尾
    x2    db    'zhongyunde','$'  ;
data    ends
code    segment
    assume    cs:code,ds:data,ss:stack
start:   
    push    ds
    xor    ax,ax
    push    ax
    mov    ax,data
    mov    ds,ax
    mov    ah,1h
    int    21h
    cmp    al,0
    jz    start
   
    call    far ptr xx2  
    mov    ah,1h
    int    21h
    ret

xx2    proc    ;far

    ;mov    ax,data
    ;mov    ds,ax
    mov    dx,offset    x2
    mov    ah,    9h
    int    21h   
    ret
xx2    endp
code   ends
    end    start
上面的代码在 masm5.0上能够编译、链接
但是使用 RadASM2.2.1.1却不能通过编译
提示:
C:\RadASM\projects\dd.asm(14) : error A2004: symbol type conflict
C:\RadASM\projects\dd.asm(36) : warning A4023: with /coff switch, leading underscore required for start address : start
是不是因为 masm5.0 编译的是16位汇编代码
而现在这个 RadASM2.2.1.1 却只能编译32位汇编代码??
搜索更多相关主题的帖子: RadASM masm 编译 链接 平台 
2008-10-14 17:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-238242-1-1.html




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

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