回 帖 发 新 帖 刷新版面

主题:求救

各位高手老师们:你们好!我是一位新手,我照三级全真
试题与解答上抄的题也无法通过,望各位指教指教。我用
MASM和LINK可正常编译编译和连接,生成EXE文件后执行提
示NTVDM CPU 遇到无效的指令。用visual Assembly环境时,
在连接时提示:
Error: Undefined symbol LOAD in module ASD.ASM
Error: Undefined symbol SAVE in module ASD.ASM
下面是源程序

         EXTRN    LOAD:FAR,SAVE:FAR     
N        EQU       30
DSEG     SEGMENT
SOURCE   DB        N   DUP(?)
RESULT   DW        N/3 DUP(0)
I        EQU       10
J        EQU       3
NAME0    DB        'INPUT1.DAT',0
NAME1    DB        'OUTPUT1.DAT',0
DSEG     ENDS
SSEG     SEGMENT   STACK
         DB        256  DUP(?)
SSEG     ENDS
CSEG    SEGMENT
        ASSUME    CS:CSEG,SS:SSEG,DS:DSEG
START   PROC      FAR
        PUSH    DS
        XOR     AX,AX
        PUSH    AX
        MOV     AX,DSEG
        MOV     DS,AX
        MOV     ES,AX
        LEA     DX,SOURCE
        LEA     SI,NAME0
        MOV     CX,N
        CALL    LOAD
;*****BEGIN*****
        LEA     SI,SOURCE
        LEA     DI,RESULT
        MOV     BX,1
LPI:    MOV     DX,0
        MOV     CX,1
LPJ:    MOV     AL,[SI]
        CBW
        ADD     DX,AX
        INC     SI
        INC     CX
        CMP     CX,3
        JBE     LPJ
        MOV     [DI],DX
        ADD     DI,1
        INC     BX
        CMP     BX,1
        JBE     LPI
;******END********
        LEA     DX,SOURCE
        LEA     SI,NAME1
        MOV     CX,N/3
        CALL    SAVE
        RET
START   ENDP
CSEG    ENDS
        END     START
我试了几个程序都这样,一下子小女子也蒙了,
望各位大哥哥指教,本人也很想交各位做朋友,
我的QQ是:176789301,跪求回信。

回复列表 (共3个回复)

沙发

D:\masm>link sha2

Microsoft (R) Overlay Linker  Version 3.60
Copyright (C) Microsoft Corp 1983-1987.  All rights reserved.

Run File [SHA2.EXE]:
List File [NUL.MAP]:
Libraries [.LIB]:

LINK : warning L2029: Unresolved externals:



LOAD in file(s):
SHA2.OBJ(sha2.ASM)
SAVE in file(s):
SHA2.OBJ(sha2.ASM)

There were 2 errors detected
这是我用MASM 5.0编译的结果,我想语法,指令没错,可能是结构错了
也许是吧

板凳

我这一阵子在学汇编也是新手,在初上机时也遇到过跟你一样的问题!
我最后的解决办法是在你的代码段结束前加上下面两句
MOV AH, 4CH
INT 21H
再试一下,我感觉就应该可以通过了,我感觉你的问题可能是书上的程序只是用来处理过程的,而上机运行时需要操作系统的支持,而书上并没有将其考虑进去!如果单纯就功能而言,这段程序是没有任何错误的!

3 楼


我考PC了!上机没有过!但我知道错误在哪!但是不知道怎么解决!
错误在:“extrn load:far,save:far”我LINK时连接不上!说没有LOAD和SAVE两个文件!
知道的帮帮我给我发个wangxinxin1984@yahoo.com谢谢了!

我来回复

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