汇编语言计算题求1到99奇数和。

来源:百度知道 编辑:UC知道 时间:2024/05/18 06:08:12
1+3+5+....+99之和,并把结果存放于2222H:3456H和2222H:3457H的存储单元中。求程序。
需要子程序,已经给出了一部分,要求补充:
PUSH AX
PUSH CX
PUSH DX
PUSH DS
MOV CX,50
MOV DX,1
_________
L0: ADD AX,DX
INC DX
INC DX
LOOP L0
MOV CX,2222H
MOV DS,
MOV[3456H],AX
POP DS
POP DX
_________
POP AX
RET
横线处为补充填空,填上适当的指令,高手指教,谢谢

;符合题意,结果正确:1到99奇数和=2500
code segment
assume cs:code
org 100h
start:
mov ax,2222h
mov ds,ax;置数据段为2222H
mov di,3456h
xor ax,ax
;计算题求1到99奇数和
mov cx,100
lop:dec cx
add ax,cx
loop lop
mov [di],ax;结果存到3456H-3457H的存储单元
mov ah,4ch;结束
int 21h

code ends
end start

mov ax,0
mov bx,1
lp: add ax,bx
add bx,2
cmp bx,100
jbe lp
mov [2222:3465H],ax
不知道只这样写出主程序可以吗?