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

新人请教一个问题?

skydun 发布于 2007-06-29 16:24, 1130 次点击

S=20+21+22+23+24+...+2n,直到2n不大于100。
这个我编了好久啊,编不出来,可以帮帮我吗?

10 回复
#2
爱以走远2007-06-29 17:31
一个循环
在里面用一个比较
当大于100就退出
#3
skydun2007-06-29 20:36
可以具体点儿吗? 帮我编一下嘛,我才起步嘛!
#4
爱以走远2007-06-29 21:43

你学过其他语言没有
算法很简单呀

#5
skydun2007-07-01 21:02

学过C语言啊!

#6
爱以走远2007-07-01 23:25
那就对拉嘛
你能用c实现撒
不过用汇编要麻烦很多
所以 你先自己写写
不错在问
呵呵
加油
#7
herbert_19872007-07-01 23:32
mov ax, 1
mov s, ax
.while s <= 100
shl s, 1
.endw
#8
zhulei19782007-07-02 08:04
data segment
source_buffer dw 0
data ends
code segment
main proc far
assume cs:code;ds:data
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
;以下计算结果
mov al,1
mov ah,0
flag1:
add source_buffer,ax
shl al,1
cmp al,100
js flag1
;以下显示结果
mov ax,source_buffer
dis2:
mov bx,10
push bx
dis3:
cmp ax,0
jz dis4
sub dx,dx
div bx
add dl,30h
push dx
jmp dis3
dis4:
pop dx
cmp dl,10
je dis5
mov ah,2
int 21h
jmp dis4
dis5:

ret
main endp
code ends
end start
#9
nihaoha2007-07-07 19:06

看不明白,可以具体点儿吗?

#10
菜鸟上路2007-07-07 20:17

LS已经很具体了啊

#11
nihaoha2007-07-13 17:38
2n 怎么表达啊?我的意思是说2n 怎样实现算法???

[此贴子已经被作者于2007-7-13 17:39:48编辑过]

1