Chapter 4 汇痛言程序格式
Chapter 4
教学重点 本章重点掌握: √程序的格式、开发方法 √参数的表达、变量的定义 √变量和标号的属性 汇编语言程序格式 HHH
教学重点 本章重点掌握: ✓程序的格式、开发方法 ✓参数的表达、变量的定义 ✓变量和标号的属性
指令和伪指令 指令——使CPU产生动作、并在程序 执行时才处理的语句,就是第2章学习 的处理器指令 伪指令( Directive)一不产生cPU 动作在租盛行前中汇编程序处 米本课程采用微软宏汇编程序MASM4.0 里疋义等等 >伪指令与具体的处理器类型无关,但 与汇编程序的版本有关
指令和伪指令 ➢指令——使CPU产生动作、并在程序 执行时才处理的语句,就是第2章学习 的处理器指令 ➢伪指令(Directive)——不产生CPU 动作、在程序执行前由汇编程序处理 的说明性语句,例如,数据说明、变 量定义等等 ➢伪指令与具体的处理器类型无关,但 与汇编程序的版本有关 本课程采用微软宏汇编程序 MASM 4.0
汇编语言程序的开发 >本节从汇编语言程序的语句格式 出发,给出第一个示范性的汇编 语言源程序,并演示汇编语言程 序的过程: 编辑汇编连接调试 >即汇编语言程序的开发方法
汇编语言程序的开发 ➢本节从汇编语言程序的语句格式 出发,给出第一个示范性的汇编 语言源程序,并演示汇编语言程 序的过程: 编辑 汇编 连接 调试 ➢即汇编语言程序的开发方法
语句格式 指令语句 这种语句又称为执行语句,因为每一条指令语句 在汇编时都要产生一个可执行的机器目标代码,其格 式如下: 标号一千指会助记符操作O÷注释 1、Labe| Fields 这是一个任选字段,以“:”结束,代表该条指令的地 址(符号地址),可供转移指令或调用子程序指令直接 使用
语句格式 指令语句 这种语句又称为执行语句,因为每一条指令语句 在汇编时都要产生一个可执行的机器目标代码,其格 式如下: 标号 : 指令助记符 操作数 ; 注释 , 1、Label Fields 这是一个任选字段,以“:”结束,代表该条指令的地 址(符号地址),可供转移指令或调用子程序指令直接 使用
2、 Mnemonic Fields 这是指令语句的核心字段,它说明指令的具体功 能和操作。 3、 Operand Fields 这个字段根据指令的具体功能提供相应的操作数。 4、 Comment Fields 这是一个任选字段,仅起对指令的解释作用,提 高程序的可读性和可维护性等,这部分内容不产生目 标代码
2、Mnemonic Fields 这是指令语句的核心字段,它说明指令的具体功 能和操作。 3、Operand Fields 这个字段根据指令的具体功能提供相应的操作数。 4、Comment Fields 这是一个任选字段,仅起对指令的解释作用,提 高程序的可读性和可维护性等,这部分内容不产生目 标代码
语句格式 伪指令语句 这种指令在汇编时不产生目标代码,因此,它不 是执行指令,它的作用就是在汇编时告诉汇编程序对 其后面的操作如何产生目标代码,其格式如下: 号名伪指今助记符操作数O;注释 1、 Symbo| Name Fields 符号名字段是一个任选字段,它是一个常量或存储器 地址,可以作为指令语句或伪指令语句的操作数
语句格式 伪指令语句 这种指令在汇编时不产生目标代码,因此,它不 是执行指令,它的作用就是在汇编时告诉汇编程序对 其后面的操作如何产生目标代码,其格式如下: 符号名 伪指令助记符 操作数 ; 注释 , 1、Symbol Name Fields 符号名字段是一个任选字段,它是一个常量或存储器 地址,可以作为指令语句或伪指令语句的操作数
2、 Mnemonic Fields 这是伪指令语句的核心字段,它说明伪指令语句 的具体功能和作用 3、 Operand Fields 这个字段根据伪指令确定其具体内容 4、 Comment Fields 和指令语句一样
2、Mnemonic Fields 这是伪指令语句的核心字段,它说明伪指令语句 的具体功能和作用。 3、Operand Fields 这个字段根据伪指令确定其具体内容。 4、Comment Fields 和指令语句一样
汇编语言语句实例 MOV CX,0;传送指令,具有2个操作数 DELAY: NOP ;空操作指令,没有操作数,带有标号 LOOP DELAY 循环指令,标号 DELAY说明转移位置 BUFFERDB1,2,3,4,5,6,7 ;数据定义伪指令,在主存中开辟7个连续的 字节单元,初值依次为1~7, BUFFER表示首地址
MOV CX,0 ;传送指令,具有2个操作数 DELAY: NOP ;空操作指令,没有操作数,带有标号 LOOP DELAY ;循环指令,标号DELAY说明转移位置 BUFFER DB 1,2,3,4,5,6,7 ;数据定义伪指令,在主存中开辟7个连续的 字节单元,初值依次为1~7,BUFFER表示首地址
标号、名字与标识符 标号是反映指令语句位置(逻辑地址)的标识 符,后跟一个冒号分隔 >名字是反映伪指令位置(逻辑地址)和属性的 标识符,后跟空格或制表符分隔,没有一个冒 号 标识符( Identifier)一般最多由31个字母、数 字及规定的特殊符号(如_、$、?、@)组成, 不能以数字开头。默认情况下,汇编程序不区 别标识符中的字母大小写 个程序中,每个标识符的定义是唯一的,还 不能是汇编语言采用的保留字
标号、名字与标识符 ➢ 标号是反映指令语句位置(逻辑地址)的标识 符,后跟一个冒号分隔 ➢ 名字是反映伪指令位置(逻辑地址)和属性的 标识符,后跟空格或制表符分隔,没有一个冒 号 ➢ 标识符(Identifier)一般最多由31个字母、数 字及规定的特殊符号(如 _、$、?、@)组成, 不能以数字开头。默认情况下,汇编程序不区 别标识符中的字母大小写 ➢ 一个程序中,每个标识符的定义是唯一的,还 不能是汇编语言采用的保留字