3)指令助记符 包括8086/8088的指令助记符以及用宏定义语句定 义过的宏指令名。 4)操作数表 对8086/8088的一般性执行指令来说操作数表可以 是一个或两个操作数若是两个操作数,则称左边的操作 数为目标操作数右边的操作数为源操作数对宏指令来说, 可能有多个操作数。操作数之间用逗号分隔 5)注释 以“;"开始用来简要说明该指令在程序中的作用 (不是重复解释指令本身的功能),以提高程序的可读性。 80868088 汇编谣言程序设计
3)指令助记符 包括8086/8088的指令助记符,以及用宏定义语句定 义过的宏指令名。 4)操作数表 对8086/8088的一般性执行指令来说,操作数表可以 是一个或两个操作数,若是两个操作数, 则称左边的操作 数为目标操作数,右边的操作数为源操作数;对宏指令来说, 可能有多个操作数。操作数之间用逗号分隔。 5)注释 以“;”开始,用来简要说明该指令在程序中的作用 (不是重复解释指令本身的功能),以提高程序的可读性
(2)伪指令语句的格式 [名字]伪指令[参数表][;注释] 其中“名字”可以是标识符定义的常量名、变量名、过 程名、段名以及宏名等。所谓标识符是由字母开头由字 母、数字、特殊字符闻如?、下划线、@等)组成的字符串。 默认情况下,汇编程序是不区分大、小写字母的。 注意名字的后面没有冒号这是伪指令语句同指令语句 在格式上的主要区别。 80868088 汇编谣言程序设计
(2)伪指令语句的格式 [名字]伪指令[参数表][;注释] 其中, “名字”可以是标识符定义的常量名、变量名、过 程名、段名以及宏名等。所谓标识符是由字母开头,由字 母、数字、特殊字符(如?、下划线、@等)组成的字符串。 默认情况下,汇编程序是不区分大、小写字母的。 注意,名字的后面没有冒号,这是伪指令语句同指令语句 在格式上的主要区别
MASM中伪操作命令 表41MASM中的常用伪指令助记符 分类 助 记 符 符号定义伪指令 EQU,-, LABEL 数据定义伪指令 DB. DW. DD. DQ, DT, RECORD., STRUC 段定义伪指令 SEGMENT, ENDS. GROUP, ASSUME, ORG 摸块定义与通信伪指令 EXTRN, PUBLIC,NAME,END 过程定义伪指令 PROC. ENDP 宏处理伪指令 MACRO·,ENDM,, LOCAl·,REPT,IRPC·,IRP·, PURGE IF,ENDIF IFIIF2IFB. IFNB, IFE. IFDIF IFDEFIFNDEF. 条件汇编伪指令 IFIDN,ELSE 列表伪指令 PAGE. TITLE, SUBTTL, LIST, XLIST, OUT 其他伪指令 COMMENT, RADIX, INCLUDE, EVEN 表中有·者为MASM所仅有的,其余指令同ASM 在伪指令语句的参数表中,包含有用逗号分隔的多个 参数,它们可以是常数、变量名、表达式等。 80868088 汇编谣言程序设计
MASM 中伪操作命令 在伪指令语句的参数表中,包含有用逗号分隔的多个 参数,它们可以是常数、变量名、表达式等
二)指令语句 指令语句主要由8086/8088指令系统 中的指令组成一条指令必须包括一个指 令助记符以及充分的寻址信息以使汇编 程序能将其转换成一条机器指令的操作 码字段及由操作数寻址方式指定的操作 数字段。 80868088 汇编谣言程序设计
(二)指令语句 指令语句主要由8086/8088指令系统 中的指令组成, 一条指令必须包括一个指 令助记符,以及充分的寻址信息,以使汇编 程序能将其转换成一条机器指令的操作 码字段及由操作数寻址方式指定的操作 数字段
1标号Labe) (1)标号及其属性 标号是为一组机器指令所起的名字用来作为汇编语言 源程序中转移、调用以及循环等指令的操作数—程序 转移的转向地址(目标地址)。标号表示指令地址是指令的 符号地址它具有3种属性——一段地址、段内偏移量(或相 对地址)以及类型。 1)段地址( Segment Base) 标号所在段的段地址(16位数)是标号所在段的20位 起始地址的前16位。 80868088 汇编谣言程序设计
1 标号(Label) (1)标号及其属性 标号是为一组机器指令所起的名字,用来作为汇编语言 源程序中转移、调用以及循环等指令 的操作数——程序 转移的转向地址(目标地址)。标号表示指令地址,是指令的 符号地址,它具有3种属性——段地址、段内偏移量(或相 对地址)以及类型。 1)段地址(Segment Base) 标号所在段的段地址(16位数),是标号所在段的20位 起始地址的前16位