組合語言程式:統計一個數組中正數和負數的個數

組合語言程式:統計一個數組中正數和負數的個數

統計DA_WORD數據區中正數、0、負數的個數,數據定義如下:
DA_WORD DW -1,3,5,0,-5,-7,4,0,-8……
COUNT EQU $-DA_WORD
NUM DB 0;存放正數的個數
DB 0;存放0的個數
DB 0;存放負數的個數
DATAS SEGMENT
ORG 1000H
DA_WORD DW 0FFFFH,3,5,0,0FFFBH,0FFF9H,4,0,0FFF8H
DOUNT EQU $-DA_WORD
ORG 1020H
NUM DB 0;存放正數的個數
ZE DB 0;存放0的個數
PLUS DB 0
DATAS ENDS
STACKS SEGMENT
DW 100 DUP(0)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,DOUNT
MOV CL,1
SHR AX,CL
MOV CX,AX
MOV SI,OFFSET DA_WORD
AG:MOV AX,[SI]
CMP AX,0
JNZ NOZ
INC [ZE]
JMP NEXT
NOZ:TEST AX,8000H
JNZ ISPLUS
INC [NUM]
JMP NEXT
ISPLUS:
INC [PLUS]
NEXT:
ADD SI,2
LOOP AG
INT 3
MOV AH,4CH
INT 21H
CODES ENDS
END START

101的3次方*100的3次方=?

101³×100³
=(100+1)³×100³
=(100³+3×100²+3×100+1³)100³
=100∧6+3x100∧5+3×100∧4+100³
=1000000000000+30000000000+300000000+1000000
=1030301000000