数的累加1+2+4+8+。。。。1024
数的累加1+2+4+8+。。。。1024 谢谢指点!
2006-12-18 13:47
因为被加的数都是2的次方关系,所以采用左移方式,这样效率也比较高
累加片段:
MOV CX,10 ;楼主给出的最大数为2的10次幂,所以计数到最大为10
MOV AX,0 ;AX暂且为累加的寄存器
MOV BX,1 ;用于左移,初始值为1,即2的0次幂
NEXT: ADD AX,BX
SHL BX,1 ;采用逻辑左移 (BX)←(BX)*2
LOOP NEXT

2006-12-18 14:01
2006-12-19 18:13
试想下,最高才10位

2006-12-19 18:31
2006-12-19 19:41
2006-12-21 19:30
2007-01-19 21:18
2007-01-20 11:18
2007-01-20 18:30

2007-01-22 12:14