汇编:求平方和?怎样把一个数寄存到某地址单元,然后实现连续的几个数寄存到连续的几个地址单元?

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:31:12
要求:10H地址用来存放程序执行的结果,如:1——6之间所有整数的平方和,11H—16H地址分别用来存放所有整数1——6的平方数?

; 本程序通过编译,运行正确
Code Segment
Assume CS:Code,DS:Code
org 10h
Buffer db 7 dup(?)
Start: push cs
pop ds ;使数据段与代码段同段
push cs
pop es ;使附加段与代码段同段
lea di,Buffer[1]
mov cx,6
xor bx,bx ;平方和初值
cld
Multi_Self: mov ax,7
sub ax,cx
mov ah,al
mul ah ;自乘,即平方
stosb ;保存平方数
add bx,ax ;累加平方和
loop Multi_Self
mov Buffer,bl ;保存平方和
Exit_Proc: mov ah,4ch ;结束程序
int 21h
Code ENDS
END Start ;编译到此结束