;实验360问答程序在数据段中存放一组数据,分类统计数据中正数、负数和零的个数,
;并分别存入内存变量Positive、Negati县配夜命离一制调们民元ve和Zero中。
;将所有数据累加求和,存入SUM中。
;代码
DATA SEGMENT
NUM DB 12H, 88H, 82H, 89H, 33H, 90H, 0H, 10H, 0BDH, 01H
NNN EQU $ - NUM
Posi DB 0
Nega DB 0
Zero DB 0
SUM DW 0
DATA ENDS
STACK1 SEGMENT STACK
D液度钱假奏B 100 DUP(?物境坐侵卫饭项里随丝)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DAT议司A,SS:STACK1
START PROC FAR
PUSH DS
MOV AX, 0 ;标准序
PUSH AX
MOV AX, DATA
MOV DS, AX
;在此补全代码… …
MOV AX, STACK1
MOV SS, AX
LEA 单古径造便宽杀娘SI, NUM
MOV AH, 0
MOV CX, NNN
LO油既云采西P:
MOV AL, [调SI]
ADD SUM, AX
CMP AL, 0
JNZ NEXT1
INC ZERO
JMP NEXT
NEXT1:
CMP A件烈保物角直草年它座精L, 128
JAE FU
INC P齐止掉OSI
JMP NEXT
FU:
INC NEGA
NEXT:
INC SI
LOOP 术又问投章理简尔LOP
RET
START ENDP
CODE ENDS
END START
;--------药死阶---------------------