1、1第四章 汇编语言程序格式4.1 汇编语言语句种类4.2 伪操作4.3 汇编语言程序格式4.4 汇编语言的上机过程24.1 汇编语言语句种类一、指令语句二、伪指令语句三、宏指令3u 使 CPU产生动作、并在程序执行时才处理的语句,就是第 3章学习的处理器指令u 书写格式标号 : 指令助记符 DEST ,SRC ;注释 标号:一条指令的符号地址。可以省略,如有必须以 “ : ”作为结束标志。在程序段或子程序段的第一条指令处可使用标号,以在程序需要时转移到该处时,以标号的形式引用。一、指令语句4二、伪指令语句u ( Directive) 不产生 CPU动作、在程序执行前由汇编程序处理的说明性语句,
2、例如,数据说明、变量定义等等u 伪指令与具体的处理器类型无关,但与汇编程序的版本有关名字 伪指令 操作数 ;注释 u 名字段:与标号相区别,不带 “ : ”5标号 /名字的命名根据用途,由字母、数字、专用符号 ? - $组成约定: u 最长 31个字符u 第一个字符不能是数字u ? 、 - 、 $、 可出现在标号的任意位置,但 ?、 $不能单独使用u “.” 只能出现在起始位置u 一个程序中,每个标识符的定义是唯一的,且不能与任何保留字相同64.2 伪操作一、处理器选择伪操作二、段定义伪操作三、程序开始和结束伪操作四、数据定义及存储器分配伪操作五、表达式赋值伪操作六、地址计数器及对准伪操作七、
3、基数控制伪操作7一、处理器选择伪操作. 8086 ;选择 8086指令系统. 286 ;选择 80286指令系统. 286 P ; 选择保护方式下的 80286指令系统. 386 ;选择 80386指令系统. 386 P ; 选择保护方式下的 80386指令系统. 486 ;选择 80486指令系统. 486 P ; 选择保护方式下的 80486指令系统. 586 ;选择 Pentium指令系统. 486 P ; 选择保护方式下的 Pentium 指令系统8二、完整段定义伪操作程序的段结构段定义段寻址(指定当前段)段寄存器的装入9二、完整段定义伪操作段名 SEGMENT 定位 组合 类别 ;语
4、句序列段名 ENDS 段定义由 SEGMENT和 ENDS这一对伪指令实现,SEGMENT伪指令定义一个逻辑段的开始, ENDS伪指令表示一个段的结束 段定义指令后的 4个关键字用于确定段的各种属性,堆栈段要采用 stack组合类型 如果不指定,则采用默认参数;但如果指定,注意要按照上列次序10二、完整段定义伪操作段定位( align) 属性u 表示对逻辑段起始边界的选择,可为:PAGE 段从一个页边界开始 ( XXX00H,256Bytes/Page) PARA 段节边界开始( XXXX0H)DWORD 段从一个 4倍数地址开始WORD 段从一个偶地址开始BYTE 段可以从任意单元开始u 完整段定义伪指令的默认定位属性是 PARA