汇编程序:统计0的个数

来源:互联网 发布:js trigger 编辑:程序博客网 时间:2024/06/05 22:37

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

data  segment    da1  dw  ....data ends

【参考解答】

assume cs:code,ds:datadata  segment    da1  dw  2,3,0,1,4,2,0,3,0,5,7,1,1,0,8,9data endscode segmentstart: mov  ax,data       mov  ds,ax       lea  si, da1       mov  cx,16     ;共16个数据       sub bl,bl      ;bl中存放统计数据,清0again: 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 21hcode ends     end start
0 0
原创粉丝点击