汇编语言程序设计 第5章 汇编语言程序设计 汇编语言(Assembly Language)是一种面向 CPU 指令系统的程序设计语言,它采用指令 系统的助记符来表示操作码和操作数,用符号地址表示操作数地址,因而易记、易读、易 修改,给编程带来很大方便。 用汇编语言编写的程序能够直接利用硬件系统的特性,直接对位、字节、字寄存器、 存储单元、I/O 接口等进行处理,同时也能直接使用 CPU 指令系统和指令系统提供的各种 寻址方式编制出高质量的程序,这种程序不但占用内存空间少,而且执行速度快。所以计 算机高级技术人员大量使用汇编语言来编写计算机系统程序,实时通信程序和实时控制程 序等。 用汇编语言编写的源程序在输入计算机后,需要将其翻译成目标程序,计算机才能执 行相应指令,这个翻译过程称为汇编,完成汇编任务的程序称为汇编程序。8086 系统中常 用的汇编程序是标准汇编程序(ASM)和宏汇编程序(MASM), 因此除了指令系统外,还要了 解(MASM)中的标号、表达式、伪指令,必须按 MASM 中规定的格式来编写源程序,才能 正确汇编成可执行程序。 5.1 汇编语言源程序的结构 5.1.1 分段结构 鉴于 8086 系列微处理器都是采用存储器分段管理,其汇编语言都是以逻辑段为基础, 按段的概念来组织代码和数据的,因此作为用汇编语言编写的源程序,其结构上具有以下 特点: (1) 由若干逻辑段组成,各逻辑段由伪指令语句定义和说明; (2) 整个源程序以 END 伪指令结束; (3) 每个逻辑段由语句序列组成,以 SEGMENT 语句开始,以 ENDS 语句结束。 下面先看一个完整的用汇编语言编写程序的格式。 【例 5.1】……