回 帖 发 新 帖 刷新版面

主题:[讨论]用NASM怎么编译不了下面这个小程序呢???报错

DATA_S    SEGMENT    PUBLIC
array    dw    1,2,3,4,5
sum    dw    ?
DATA_S    ENDS
CODE_S    SEGMENT
    ASSUME    CS:CODE_S,DS:DATA_S


MAIN    PROC    FAR
    MOV    AX,DATA_S
    MOV    DS,AX
    mov    bx,offset array
    mov    cx,5
    mov    ax,0
again:    add    ax,[bx]
    add    bx,2
    lopp    again
    mov    sum,ax
    MOV    AX,4C00H
    INT    21H
MAIN    ENDP
CODE_S    ENDS
    END    MAIN

用NASMW.EXE可以编译但编译以后报好多的错,有的竟然说DATA_S在第四行重定义 了
很是不明白,请高手指教????
谢谢!!
是否应该用NASM来进行编译呢???

回复列表 (共2个回复)

沙发

程序应该没什么问题啊,就是你吧loop写成lopp了。

板凳

loop这个改过来也不行,还是报很多错,我用的命令是:nasmw yn.asm -o yn.exe
不知这样对不对???

我来回复

您尚未登录,请登录后再回复。点此登录或注册