已解决问题

汇编语言编程

如何实现

S=12+22+32+42+….+n2

使n2

不大于200

舍命爱 回答:2 人气:2 解决时间:2009-11-20 11:34
  
满意答案
assume cs:code, ds:datas

datas segment
S dw 0
datas ends

code segment
start:
mov ax, datas
mov ds, ax

mov bx, 1
xor cx, cx
xor ax, ax
xor si, si
next:
cmp ax, 200
jg done
add cx, ax
mov ax, bx
mul bl
inc bx
jmp next
done:
mov S, cx
mov ax, 4c00h
int 21h
code ends
end start
评价答案
  • 是否解决问题(参与评价0次)
  • 0
  • 0
  • 0
  • 是否原创答案(参与评价0次)
  • 0
  • 0

相关内容

其他答案

用循环
提问人的追问   2009-11-05 20:39

我要具体的程序 我早上用了循环,但没办法使它实现n2

不大于200

回答人的补充   2009-11-05 20:51
加个判断
提问人的追问   2009-11-05 21:01
SSTACK SEGMENT STACK
DW 64 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE
START: NOR AX,AX
NOR DX,DX
MOV BL,01H
A1: MOV AL,BL
MUL BL
INC BL
ADD DX,AX
CMP AX 00C8H
JNA A1
A2: JMP A2
CODE ENDS
END START
回答采纳率:16.2% 2009-11-05 20:37