编写一个程序,计算 1 + 2 + 3 + 4 + … + 100 的累加和,并把累加和以 2 进制形式显示出来(要使用循环累加方法,不能使用公式 S=N*(N+1)/2=50*101=5050)。
DATA SEGMENT
;可以写入代码
DATA ENDS
STACK SEGMENT
DW 10 DUP(?)
TOP LABEL WORD
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATA
MAIN PROC FAR
MOV AX,STACK
MOV SS,AX
LEA SP,TOP
MOV AX,DATA
MOV DS,AX
MOV AX,0
MOV CX,1
L1:ADD AX,CX
CMP CX,100
JZ L2
INC CX
JMP L1
l2:MOV BX,AX
MOV CX,16
L3:ROL BX,1
MOV DX,BX
AND DX,1
ADD DL,30H
MOV AH,2
INT 21H
LOOP L3
MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END MAIN