//汇编语言代码
//1.堆栈段,大小为64个元素,每个元素的类型都是“DW”(一个双字或32位整数)。
SSTACK SEGMENT STACK
DW 64 DUP(?)//堆栈将填充未初始化的值
SSTACK ENDS//堆栈段定义结束
//2.代码段,Intel8086
CODE SEGMENT
ASSUME CS:CODE
START:MOV DX,0001H//用值0001H(H十六进制)初始化DX寄存器。
MOV BL,02H//用值02H(十六进制中的2)初始化BL寄存器
A1:MOV AL,BL//将BL寄存器的值复制到AL寄存器
INC BL//使BL寄存器的值增加1
MUL BL//将AL寄存器的值乘以BL寄存器的值,并将结果存储在AX寄存器中。
ADD DX,AX//将AX寄存器的值与DX寄存器相加
CMP AX,000BH//将AX寄存器的值与000BH(十六进制中的11)进行比较。
JNA A1//如果上一次比较的结果不高于或等于000BH,则此行跳到标签A1
MOV AX,4C00H//将AX寄存器的值设置为4C00H,这是终止程序的DOS函数调用(DOS退出)。
INT 21H//产生一个软件中断(DOS中断21H)来调用DOS函数。
CODE ENDS
END START