汇编程序:统计0的个数

【任务】
编程统计da1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。

data  segment
    da1  dw  ....
data ends

【参考解答】

assume cs:code,ds:data
data  segment
    da1  dw  2,3,0,1,4,2,0,3,0,5,7,1,1,0,8,9
data ends

code segment
start: mov  ax,data
       mov  ds,ax
       lea  si, da1
       mov  cx,16     ;共16个数据
       sub bl,bl      ;bl中存放统计数据,清0

again: mov  al,[si]   ;统计0的个数
       cmp al,0
       jne next
       inc bl
  next:inc si
       inc si
       loop again

       test bl,01h    ;检查bl中保存的0的个数是否为奇数,奇数的第0位一定为1
       jne  l1
       clc            ;为奇数时
       jmp done
   l1: stc            ;为偶数时
 done: mov ah,4ch
       int 21h
code ends
     end start
上一篇:DEDECMS之三 首页、列表页怎么调用文章内容


下一篇:Linux ❀ 修改系统语言包