汇编错误

来源:百度知道 编辑:UC知道 时间:2024/09/22 23:37:54
N EQU 5
STAC SEGMENT STACK
DB 128 DUP(?)
STAC ENDS

DATA SEGMENT
XN DB 03H,04H,4EH,A2H,04H
YN DB N DUP(?)
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STAC

MOV CX,N
LEA SI,XN
LEA DI,YN
NEXT: XOR AX,AX
MOV AL,[SI]
CMP AL,-5
JL LESS
CMP AL,5
JG GREAT
MOV AL,0
JMP STORE
GREAT: SUB AL,5
JMP STORE
LESS: ADD AL,5
STORE: MOV [DI],AL
INC SI
INC DI
LOOP NEXT
LEA AX,YN
CODE ENDS
END

~~~~~~~~~~~~~~~~
编译时总是出现
symbol not defined : A2H 问题出在第7行
XN DB 03H,04H,4EH,A2H,04H. 我想这样定义应该不会出错3
怎么回事?

这已经是我第N次看到问这种问题的人了 - -
数字不能以字母开头,所以如果一个十六进制的数的最高位是字母的话,应该在前面加个0
换成这个样子就行了:
0A2H

A2H 改成 0A2H