欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

已知有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

结果:

已知有n个元素存放在以BUF为首址的字节存储区中,试统计其中负元素的个数,要求放到COUNT单元,编写完整程序