用汇编语言编写“计算1+2*3+3*4...+N*(N+1)”的程序

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:28:18

M equ 自行定义,界定循环次数
N equ #2
S equ #1
Start:LDA #(N-1)
Loop:INCA ;A寄存器值加一
MOV A,B ;把A寄存器值放到B寄存器中
INCB
JSR Count ;跳转到Count子程序,进行计算
CMPA #M ;判断循环条件
BLO loop ;小于M的话继续循环
Print:输出
Count:MUL A,B
RTS

对应C代码如下:
#Define M 自行定义,界定循环次数
main()
{
int S=1;
int N;
for(N=2;N<M;N++)
{
S+=N*(N+1);
}
printf("d%",S);
}