feyyee 发表于 2007-6-28 21:19

汇编实现1到N的平方的前N项和刚大于2000的项数N?

编程实现求级数 1<SUP>2</SUP>+2<SUP>2</SUP>+3<SUP>2</SUP>+。。。N<SUP>2</SUP> 的前N项和 刚大于2000的项数N, 并将N值显示在屏幕上。写出包括段定义在内的完整的汇编程序。<BR><BR>怎么做呢?哪个高手会?

C编程 发表于 2007-6-28 21:23

很容易实现的````` <BR> <BR> 先把2000划成16 进制 保存在BX内<BR> 用CMP AX,BX<BR> <BR>  JZ RESULT  /<BR><BR>  作为判断条件

zhulei1978 发表于 2007-6-28 22:04

<P>prognam segment<br>main proc far<br>  assume cs:prognam<br>start:<br>  push ds<br>  sub ax,ax<br>  push ax<br>  mov cl,0<br>  mov ax,0<br>  mov bx,0<br>flag1:<br>  inc cl<br>  mov ax,0<br>  mov al,cl<br>  mul al<br>  add bx,ax<br>  cmp bx,2000<br>  js flag1<br>  dec cl<br>  mov ax,cx</P>
<P>dis2:    <br>    mov    bx,10<br>    push    bx    </P>
<P>dis3:<br>    cmp    ax,0<br>    jz    dis4<br>    sub    dx,dx<br>    div    bx    <br>    add    dl,30h<br>    push    dx    <br>    jmp    dis3</P>
<P>dis4:<br>    pop    dx    <br>    cmp    dl,10<br>    je    dis5<br>    mov    ah,2<br>    int    21h<br>    jmp    dis4</P>
<P>dis5:   </P>
<P>  ret<br>main endp<br>prognam ends<br>end</P>
[align=right][color=#000066][此贴子已经被作者于2007-6-29 9:25:49编辑过][/color][/align]

爱以走远 发表于 2007-6-28 22:06

其实也用不着化  <BR>    直接一个循环   在里面加一个判断就是<BR> 只要一大于就跳出去  

论坛元老 发表于 2008-4-2 17:15

帮不上忙,I'SORRY.....

页: [1]

编程论坛