| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2711 人关注过本帖, 1 人收藏
标题:编译器相关
取消只看楼主 加入收藏
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
结帖率:79.17%
收藏(1)
 问题点数: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
快速回复:编译器相关
数据加载中...
 
   



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

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