以下代码错在哪?(求0+2+4...+100)

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:03:12
CALL SUM
SUM PROC NEAR
XOR DX,DX
XOR AX,AX
MOV CX,100
LOOP1:
ADD DX,AX
INC AX
INC AX
DEC CX
LOOP LOOP1
INC AX
INC AX

首先缺少RET和过程结束标志。
具体算法方面,可以直接CX=51,LOOP,不用DEC CX,有点浪费指令。你的计数器可能导致最后一个100没有加上。

步长是2,在哪体现了?