求解一段 程序段 8086.8088

来源:百度知道 编辑:UC知道 时间:2024/09/21 20:34:08
MOV AX ,O
MOV BX ,2
MOV CX ,50
LP : ADD AX BX
ADD BX 2
LOOP LP
解释并说明 其功能
还有其他意见的及时 发表 没有的话就这个了

MOV AX,0 ;累加器清零
MOV BX,2 ;等差级数初值
MOV CX,50 ;循环次数,亦即等差级数第50项,BX=100
LP: ADD AX,BX ;累加
ADD BX,2 ;等差级数增值
LOOP LP ;循环

一、本程序段功能:求等差级数2,4,6,...的前50项之和。

二、运行结果:
1、等差级数第50项=100,即bx=64H
2、等差级数前50项之和=2450,即AX=2450

三、本程序段未产生溢出。

四、程序段中的CX,是必须要有的,是很有用的,它是控制循环次数的。寄存器CX 通常用于做计数器。当程序执行loop指令时,CPU自动将CX减1,直到CX=0时,结束循环。循环体内不必要有循环次数递减指令。