1到100求和,并输出,楼主的程序,太复杂了。
下列程序,能简单一点,便于理解。
DSEG SEGMENT
SHOW DB 'SUM = $'
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG, DS:DSEG
START:
MOV AX, DSEG
MOV DS, AX
MOV DX, OFFSET SHOW
MOV AH, 09
INT 21H
MOV CX, 100
XOR AX, AX
NEXT1:
ADD AX, CX
LOOP NEXT1
MOV BX, 10
MOV CX, 0
OL1:MOV DX, 0
DIV BX
ADD DL, '0'
PUSH DX
INC CX
CMP AX, 0
JNZ OL1
MOV AH, 2
OL2:POP DX
INT 21H
LOOP OL2
FINISH:
MOV AH, 4CH
INT 21H
CSEG ENDS
END START