回 帖 发 新 帖 刷新版面

主题:请教

MOV        BX,2               ; 两个ASCII字符串
REPEAT:    MOV        CX,7               ; 每个字符串由7个ASCII字符组成
           MOV        AL,
           MOV        RESULT[DI],AL
           INC        DI
           MOV        AH,0
CHAR:      MOV        AL,SOURCE[SI]
           MOV        RESULT[DI],AL
           INC        DI
           INC        SI
           XOR        AH,AL
           LOOP       CHAR
           MOV        AL,AH
           MOV        RESULT[DI],AL
           INC        DI
           MOV        DH,2
           MOV        DL,AH               ; 异或结果暂存在DL中
           MOV        CL,4                ; 先将异或结果高4位转换成ASDCII字符
           SHR        AH,CL
CHANGE:    CMP        AH,10               ; 本行开始的4行语句将一个十六进制数
                                          ; 转换为ASCII码
           JL         ADD_0
           ADD        AH,'A'-'0'-10
ADD_0:     ADD        AH,'0'
           MOV        RESULT[DI],AH
           INC        DI
           DEC        DH
           JZ         EXT
           MOV        AH,DL               ; 再将异或结果低4位转换成ASDCII字符
           AND        AH,0FH
           JMP        CHANGE
EXT:       MOV        AL,0DH
           MOV        RESULT[DI],AL
           INC        DI
           MOV        AL,0AH
           MOV        RESULT[DI],AL
           INC        DI
           DEC        BX
           JZ         EXIT
           JMP        REPEAT
EXIT:      NOP
;  ****    END  ****
           LEA        DX,RESULT          ; 结果数据区首址
           LEA        SI,NAME1           ; 结果文件名
           MOV        CX,N+12            ; 结果字节数
           CALL       SAVE               ; 保存结果到文件
           RET
START      ENDP
CODE       ENDS
           END        START
汇编后:
D:\masm>masm prog1.asm
Microsoft (R) MASM Compatibility Driver
Copyright (C) Microsoft Corp 1993.  All rights reserved.

 Invoking: ML.EXE /I. /Zm /c /Ta prog1.asm

Microsoft (R) Macro Assembler Version 6.11
Copyright (C) Microsoft Corp 1981-1993.  All rights reserved.

 Assembling: prog1.asm
error A4910: cannot open file: D:\masm\ML.err
prog1.asm(28): error A2008:  : MOV
prog1.asm(66): error A2008:  : REPEAT
prog1.asm(29): error A2206:
错在哪?

回复列表 (共1个回复)

沙发


将ml.err (一般位于BIN目录下)文件复制到该目录下即可.

我来回复

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