已知在以ARRAY为首地址的字节缓冲区中,有NUM个数,试将数组中的负数取绝对值并统计负数的个数,统计结果要求放到COUNT单元,编写完整程序。

DATA   SEGMENT  
    


ARRAY   DW  -90,-20,-89,0,-1,8,0,4,8,45,11,-34,56,78,-90,23,89,-5,-7,8,-8,-5 




COUNT  DW  0



NUM    EQU  22
            
DATA   ENDS 

 
CODE   SEGMENT
       
       ASSUME  CS:CODE, DS:DATA
       
START: MOV  AX, DATA
       
       MOV  DS, AX
       
       LEA  BX, ARRAY
       
       MOV  CX, NUM
       
       MOV  AX, [BX]
       
L1:    CMP  AX,  0
       
       JL   L2
       
       JMP  L3
       
L2:    NEG  AX 

       MOV  [BX], AX
       
       ADD  COUNT, 1
       
       JMP  L3

      

L3:    ADD  BX, 2
       
       MOV  AX, [BX]
       
       LOOP L1
       

EXIT: MOV  AX, 4CH
      
      INT  21H 
      
 

CODE  ENDS
     
      END    START
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值