DATA SEGMENT
CLO DW ?
SUM DW ?
DATA ENDS
STACK SEGMENT
ST1 DW 64 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX ;将数据段段基址装入ds
MOV AX,STACK
MOV SS,AX ;将堆栈段段基址装入ss
MOV CX,2 ;统计个数,初始值
MOV AX,1 ;被加元素,第一个是1
MOV DX,2 ;加数放在dx里,第一个是2
LG: ADD AX,DX ;两个元素相加
CMP AX,1000 ;和1000进行比较
JA NEXT ;大于1000跳转next,否则向下执行
INC CX ;否则个数加一
INC DX ;加数加一
JMP LG ;返回循环
NEXT:
MOV CLO,CX ;将累加个数送入CLO单元
MOV SUM,AX ;将累加和送入sum单元
MOV AH,4CH
INT 21H ;返回dos
CODE ENDS
END START
fwef