+ -
当前位置:首页 → 问答吧 → 统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。

统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。

时间:2011-06-24

来源:互联网

4. 试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。
  DATA SEGMENT
  DA1 DW XXXX
  DATA ENDS
程序参考如下:CODE SEGMENT
  ASSUME CS:CODE,DS:DATA
  START: MOV AX,DATA
  MOV DS,AX
  LEA SI,DA1
  MOV CX,16 这里的16是循环次数吗?那么怎么才能够实现每一个位向左平移呢?能够用SI来控 制?
  XOR BL,BL
  AGAIN: MOV AL,[SI]  
  SHL AL,1
  JC NEXT
  INC BL
   NEXT:INC SI
  LOOP AGAIN
  TEST BL,01H
  JNE L1
  CLC
  JMP DONE
  L1: STC
  DONE: MOV AH,4CH
  INT 21H
  CODE ENDS
  END START 
说得不太清楚,总之请高手看看这个程序是否正确,如果正确请详细告诉我那些关键语句的作用,谢谢啦!

作者: hao289633757   发布时间: 2011-06-24

自己先debug一下

作者: masmaster   发布时间: 2011-06-25