一、问题说明:
输入一个N值,换行输出S=1*2+2*3+3*4+……+N*(N+1)的值。
数据样例:
10
440
二、整体思想:
通过分析,我将整个代码分为三个板块:
-
①输入板块:接收输入的数据N,将其转换成为可以直接使用寄存器中的数值。
-
②处理板块:计算S=1*2+2*3+3*4+……+N*(N+1)的数值,并将其存储在相关寄存器中。
-
③输出板块:输出我们得到的结果S于屏幕。
大体思路就是这样,更加细枝末节的处理,我在注释中进行了详细的解释,可以直接看代码!
三、代码实现:
DATAS SEGMENT
;此处输入数据段代码
crlf db 0ah,0dh,"$";回车换行
DATAS ENDS
STACKS SEGMENT
;