正在加载图片...
STACK SEGMEN PARA STACK“ STACK 定义堆栈段 DB 500 DUP (O) STACK ENDS DATA SEGMENT 定义数据段 DATA ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS: CODE, DS: DATA, ES: DATA, SS: STACK PUSH DS MOV AX, 0 定义代码段 PUSH MOV AX, DATA MOV DS, AX MOV ES, AX RET MAIN ENDP CODE ENDS END3、 汇编语言源程序的结构 一般来说,一个完整的汇编源程序应由三个 程序段组成,即代码段、数据段和堆栈段,每 个段都以SEGMENT开始,以ENDS结束,代 码段包含程序要执行的指令;堆栈段用来在内 存中建立一个堆栈区;数据段用来在内存中建 立一个适当容量的工作区,以存放程序中所需 的数据。 注意:一个源程序中,代码段是必须的,而数据 段和堆栈段可以没有或有其中一个。段定义时 一般最后定义代码段。 STACK SEGMENT PARA STACK ‘STACK’ DB 500 DUP(0) STACK ENDS DATA SEGMENT DATA ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATA, ES:DATA,SS:STACK PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX MOV ES,AX RET MAIN ENDP CODE ENDS END MAIN 定义堆栈段 定义数据段 定义代码段 SEGMENT ENDS SEGMENT ENDS SEGMENT ENDS MAIN PROC FAR MAIN ENDP END
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有