编写一个微机原理的程序,将一个数组中正数与负数分成2个数组,并分别显示其个数

编写一个微机原理的程序,将一个数组中正数与负数分成2个数组,并分别显示其个数

懒虫给加点分吧。真是麻烦
XOR AL,AL ;AL=0
MOV PLUS,AL ;清PLUS单元
MOV MINUS,AL ;清MINUS单元
MOV ZERO,AL ;清ZERO单元
LEA SI,TABLE ;SI数据块首址
MOV CX,COUNT ;CX数据块长度
LEA SI,FUSHU_DIZHI
LEA DI,ZHENGSHU_DIZHI
AGAIN:LOADSB ;取一个数据到AL
OR AL,AL ;使数据影响标志位
JS FUSHU ;如为负,转FUSHU
JZ LING ;如为零,转LING
INC PLUS ;否则为正,PLUS单元加1
MOV [DI],AL
INC DI
JMP NEXT ;转处理下一个数
FUSHU: INC MINUS ;为负,MINUS单元加1
MOV [SI],AL
INC SI
JMP NEXT ;转处理下一个数
LING: INC ZERO ;为零,ZERO单元加1
NEXT: DEC CX ;CX减1
JNZ AGAIN ;CX不为零,则转AGIN
MOV DL, PLUS
ADD DL,30H
MOV AH,2
INT 21H
MOV DL,MINUS
ADD DL,30H
INT 21H ;调用中断把正数和负数的个数输出来
温馨提示:答案为网友推荐,仅供参考