回复 4 楼 hu9jj
DATAS SEGMENT
X DB 100 DUP(0)
DB ?
Y DB 10 DUP(0)
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
MOV BX,0 ;
MOV SI,0 ;
X3:
MOV AH,01H
INT 21H
CMP AL,2BH ;
JZ X1 ;等于+号时转移到X1
MOV X[BX],AL
INC BX
INC SI
JMP X3
X1:
INC SI;加上+号位长度
MOV AH,01H
INT 21H
CMP AL,3DH
JZ X2 ;等于=号时转移到X2
MOV X[SI],AL
INC BX
INC SI
JMP X1
X2:
INC SI; 加上=号位长度
MOV AH,4CH
INT 21H
CODES ENDS
END START
初步代码如上,但是在做到相加时出现了麻烦,因为位数不一样加起来会比较复杂,设两个数123+45678,于是想到,123放到段底,45678也放到另一个段底,这样其余存储单元都为零之后依次加起来