已知有n个元素存放在以BUF为首址的字节存储区中,试统计其中负元素的个数,要求放到COUNT单元,编写完整程序
程序员文章站
2022-03-10 11:51:49
...
题目:已知有n个元素存放在以BUF为首址的字节存储区中,试统计其中负元素的个数,要求放到COUNT单元,编写完整程序
相关代码:
DATA SEGMENT
BUF DB 6 DUP(2,-8,-9)
COUNT DB 0 ;存放复数的个数
NUM DW $-BUF ;存放数据个数
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE ,DS:DATA
START: MOV AX, DATA
MOV DS, AX ;设置DS
MOV CX, NUM
MOV BX, OFFSET BUF ;将BUF的偏移地址值送到BX
ALP: MOV AL, [BX] ;取第一个数据送到AL
INC BX ;BX加一
CMP AL, 0 ;AL与0比较
JGE NEXT ;大于零,转NEXT
INC COUNT ;否则复数个数加一
NEXT: LOOP ALP ;CX<-CX-1,循环,CX=0时结束循环
MOV AH, 4CH
INT 21H
CODE ENDS
END START
结果: