问答题 对双字变量DV中值为1的位进行统计,统计结果存入XN单元中。
【正确答案】DATA  SEGMENT
     DV  DD  12345678H
     XN  DB  0
   DATA  ENDS
   CODE  SEGMENT
     ASSUME CS: CODE,DS: DATA
   START: MOV  AX,DATA
          MOV  DS,AX
          MOV  DX,2
          MOV  SI,0
   LOP:   MOV  AX,DV[SI]
          MOV  CX,16
   NEXT:  SHR  AX,1   ;右移一位
          INC  A1   ;CF为0,转到A1
          INC  XN    ;CF为1,XN加1
   A1:    LOOP NEXT
          INC  SI
          INC  SI
          DEC  DX
          JNZ  LOP
          MOV  AL,XN    ;显示XN
          MOV  AH,0
          MOV  BL,10
          DIV  BL
          MOV  DL,AL
          MOV  DH,AH
          ADD  DL,30H
          MOV  AH,02H
          INT  21H
          MOV  DL,DH
          ADD  DL,30H
          INT  21H
          MOV  AH,4CH
          INT  21H
   CODE   ENDS
   END    START
【答案解析】