主题:请教
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:
错在哪?
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:
错在哪?