第5章汇编语言程序设计　汇编语言是一种面向机器的低级语言,利用汇编语言设计的程序效率高、实时　性强,还能直接控制硬件,能充分发挥硬件的潜力。但现在主流的开发工具是高级　语言,所以本章不仅介绍　DOS　环境下的汇编语言程序设计,而且介绍了　Windows　下的汇编开发方法。汇编语言源程序的组成部分有:模块、段、子程序和宏等。第1部分介绍汇编语言的语法规定,着重叙述汇编语言程序的格式、各种伪指令的格式　及用法、常用标识符的定义及应用、宏汇编的应用;第2部分介绍汇编语言程序设　计的方法、步骤,着重叙述汇编语言程序的三大结构,并通过编程举例介绍常见问　题的解决方法;第3部分介绍子程序结构及设计方法,着重叙述子程序调用/返回的　原理、子程序入/出口参数传递方法、子程序的嵌套/递归调用,并结合实例说明子程　序设计方法;最后两部分介绍　Windows　汇编语言程序设计以及与高级语言的混合编　程方法。　z　汇编语言源程序书写格式及常用伪指令语句　z　结构化程序设计方法:顺序结构程序设计、分支结构程序设计、循环结构程　序设计　z　宏汇编　z　子程序设计方法　z　Windows　汇编语言程序设计　z　汇编语言与高级语言的混合编程　5.1　汇编语言的特点　汇编语言(Assembly　Language)是一种以处理器指令系统为基础的低级程序设计语言,　它采用助记符来表示操作码,用标识符来表示操作数地址码。　用汇编语言编写的程序具有以下特性:　(1)与机器相关。汇编语言是一种面向机器的程序设计语言,是机器指令的符号表示。　不同类型　CPU　的机器指令系统不同,对应的汇编语言也就不同,所以汇编语言程序与机器有　着密切的关系。因此,汇编语言程序的通用性和可移植性较低。　(2)执行效率高。汇编语言程序能直接管理和控制硬件设备,直接与存储器、接口电路　等打交道,　还能申请中断。　程序员在编写程序时,　可以对机器内部的各种资源进行合理的安排,　第5章汇编语言程序设计　129　编写出最优化的程序,　因而用汇编语言编写的程序执行效率高、　占用存储空间小、　运行速度快。　(3)编程复杂。利用汇编语言编写程序完成某项工作时,必须了解　CPU　完成该项工作的　每一个细节,用一系列汇编指令一步一步来实现;另外,在编写汇编语言程序时,还要考虑机　器资源的限制、汇编指令的细节和限制等,增加了编写程序的复杂性,需要程序