第4章佑指令及汇编语言源程序结构 4)语言符号和分隔符 语言符号是源程序中最小的有意义的单元,非常类似英语 语句中的单词。汇编语言的语言符号有以下几种: (1)一条语句的结束,如换行符(F)或回车/换行符 (CR/LF),用来分开两条汇编语句 (2)一个定界符,如逗号“,”和分号“;”; (3)一个标识符,如用户定义的 PROGRAM DATA、FTT等
第4章 伪指令及汇编语言源程序结构 4) 语言符号和分隔符 语言符号是源程序中最小的有意义的单元,非常类似英语 语句中的单词。汇编语言的语言符号有以下几种: (1) 一条语句的结束,如换行符(LF)或回车/换行符 (CR/LF),用来分开两条汇编语句; (2) 一个定界符,如逗号“ , ”和分号“ ; ” ; (3) 一个标识符,如用户定义的PROGRAM_DATA、FTT等;
第4章佑指令及汇编语言源程序结构 (4)一个常量,如56DEH、3.1415等; (5)一个关键字或保留字,如SUB、 ASSUMI等。 ASSUME是 条伪指令语句,其格式、功能和使用方法将在4.3.2节的 “逻辑段定义伪指令”中讲述。 个分隔符是一个逻辑空格或一个定界符,在相邻的标识 符、常量、关键字、保留字之间,必须用分隔符把它们隔开。 最常用的分隔符是空格
第4章 伪指令及汇编语言源程序结构 (4) 一个常量,如56DEH、3.1415等; (5) 一个关键字或保留字,如SUB、ASSUME等。ASSUME是 一条伪指令语句,其格式、功能和使用方法将在4.3.2节的 “逻辑段定义伪指令”中讲述。 一个分隔符是一个逻辑空格或一个定界符,在相邻的标识 符、常量、关键字、保留字之间,必须用分隔符把它们隔开。 最常用的分隔符是空格
第4章佑指令及汇编语言源程序结构 4.1.2源程序框架结构 1.源程序结构 个以MASM为基础的汇编语言源程序的结构形式如例4-1所 小。 例4-1 NAME MAIN PROGMODULE DATA SEGMENT ;定义数据段 (数据定义伪指令序列) DATA ENDS STACK SEGMENT ;定义堆栈段 (数据定义伪指令序列)
第4章 伪指令及汇编语言源程序结构 4.1.2 源程序框架结构 1.源程序结构 一个以MASM为基础的汇编语言源程序的结构形式如例4-1所 示。 例4-1 NAME MAIN_PROGMODULE DATA SEGMENT ;定义数据段 (数据定义伪指令序列) DATA ENDS STACK SEGMENT ;定义堆栈段 (数据定义伪指令序列) … …
第4章佑指令及汇编语言源程序结构 STACK ENDS CODE SEGMENT ;定义代码段 ASSUME CS: CODE, SS: STACK, ds: dAtA, ES: DATA START: mov AX, dATA 建立数据段和附加数据段的可寻址性 Mov DS, AX 置DS和ES初值 Mov ES, AX (用户编写的程序段) MOV AH, 4CH ;返回操作系统 21H CODE ENDS END START
第4章 伪指令及汇编语言源程序结构 STACK ENDS CODE SEGMENT ;定义代码段 ASSUME CS∶CODE,SS∶STACK,DS∶DATA,ES∶DATA START:MOV AX,DATA ;建立数据段和附加数据段的可寻址性 MOV DS,AX ;置DS和ES初值 MOV ES,AX (用户编写的程序段) MOV AH,4CH ;返回操作系统 INT 21H CODE ENDS END START …
第4章佑指令及汇编语言源程序结构 该源程序结构中的每行语句的用法及含义是: 1) NAME MAIN PROGMODULE NAME是保留字,用于定义程序模块的名称, MAIN MODULE 是程序名称,用户可用任意一个标识符为程序命名
第4章 伪指令及汇编语言源程序结构 该源程序结构中的每行语句的用法及含义是: 1) NAME MAIN_PROGMODULE NAME是保留字,用于定义程序模块的名称,MAIN_MODULE 是程序名称,用户可用任意一个标识符为程序命名