STACKS SEGMENT STACK
DW 200H DUP(?)
TOP LABEL WORD
STACKS ENDS --定义栈大小
DATAS SEGMENT
ARY DW 123,-54,267,251,55,9 --定义一串数字
COUNT EQU ($-ARY)/2 --表示ARY串的changdu
SUM DW ? --定义SUM变量存放累加和
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODE,SS:STACKS,DS:DATAS
MAIN PROC NEAR
MOV BX,OFFSET ARY --ARY的首地址传入BX
PUSH BX --BX进栈
MOV BX,COUNT --COUNT的值送入BX
PUSH BX --BX进栈
MOV BX,OFFSET SUM --SUM的首地址传入BX
PUSH BX --BX进栈
CALL PROADD --调用子程序PROADD
INT 20H
MAIN ENDP
PROADD PROC NEAR
PUSH BP --保存现场
MOV BP,SP