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

题目:已知有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

结果:

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值