汇编语言编写程序从1加到100要求使用循环结构。
汇编思路:AX用于存放每次累加的结果—>0+99+98+…+0
首先,DATA段中定义SUM用来存放结果和,STACK段定义一个200DB类型空间,用来存放数据。CODE段,AX清0,CX赋值100次,循环CX次,以次与AX相加,直到CX自减为零结束,将AX的结果赋值给SUM,调用4CH号指令,结束程序返回到DOS系统。
汇编代码如下:
DATA SEGMENT
SUM DW ? ;用来存放最终的累加和
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV AX,0 ;AX赋值为0,用于循环相加
MOV CX,100 ;CX为循环的次数
LOP1: ADD AX,CX ;AX记录CX每次自减的结果
LOOP LOP1 ;无条件循环并且循环一次CX自减,直到CX为0,结束循环
MOV SUM,AX ;将最后的结果赋值给SUM
MOV AX,4CH ;调用4CH号功能,返回DOS操作系统
INT 21H ;终止当前程序的运行,并返回DOS系统
CODE ENDS
END START