1. 已知有NUM个数存放在以BUFFER为首地址的字节存储区中,试统计其中负元素的个数,要求放到COUNT单元,编写完整程序。
DATA SEGMENT
BUFFER DB -1,2,-3,4,-5,6,-7,8,-9,10,-11,-1,1,1,1,1,1,11,1,1,1,1,1,1
NUM EQU $-BUFFER ;获得字数组长度
COUNT DB 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, DATA
MOV DS, AX
LEA BX, BUFFER ;获取字符串首地址
MOV CL, NUM ;设置cx
MOV CH, 00H
X1:MOV AL, [BX] ;遍历每一个数字
CMP AL, 0 ;小于0则为负数
JGE X2 ;大于转X2
INC COUNT ;统计加一
X2:ADD BX, 1 ;指针加一
LOOP X1
NEXT:ADD COUNT, 30H ;转ascall码
MOV DL, COUNT ;输出个数
MOV AH, 2H
INT 21H
MOV AH, 4CH ;退出程序,返回DOS
INT 21H
CODE ENDS
END START