注册 登录
编程论坛 汇编论坛

5555,求救,不然考试挂拉,最后一题

wjy520 发布于 2005-01-05 19:34, 1018 次点击
给随机的一个字的数,用汇编程序得出 有几个0,几个1
2 回复
#2
一介布衣2005-01-09 14:05
设count1主count0为0,把随机数和1做与运算,如为1,则count1+1,否则count0+1。然后把随机数算术右移1位,再与1与。如此重复16次。count0和count1为0和1的个数。程序自己试着写。
#3
cc1232005-02-14 22:37
;****************My Opinion
;****************since it print How many bit '0','1' are
;****************Use jc introduction;
;assume that data stores in ax,dx
;dx=high(word),ax=low(word)
_l:
mov cx,8
push cx
shl ax,1
jc _add1
add bl
loop _l
pop cx
shl dx,1
jc _add1
add bl
_add1:
add bh
mov dl,bl;bl=the NO.of '0'
mov ah,2
int 21h
mov dl,bh;bh=the NO.of '1'
int 21h
int 20h
1