内容简介目录 汇编语言程序设计是高校计算机专业的经典课程之一。本书系统介绍了基于80x86的汇编语言程序设计方法和技术。主要内容包括:80x86指令系统、寻址方式、宏指令与伪指令、汇编语言格式与程序程序结构、分支程序设计、循环程序设计、子程序设计、宏汇编技术、系统功能调用与使用方法、I/O程序设计方法与中断程序设计、C/C++语言与汇编语言混合编程技术、基于Win32的汇编程序开发技术等。全书深入讨论了各种实际应用问题和解决问题的方法,并给出了大量的实例。各章均附有习题,便于学生课后练习。附录部分给出80x86指令表、BIOS中断调用和debug命令表。 本书遵循理论与实践相结合的原则,系统地介绍了汇编语言程序设计的方法和技术,便于组织教学。此外,考虑到目前大部分应用系统都是基于Windows系统之上的原因,传统的基于DOS的应用平台已不能满足现实应用的需求,因此在内容安排上较为详细地介绍了Win32汇编编程技术及Win32汇编语言与C/C++语言诉混合编程方法,使读者能够对Win32汇编编程有一个初步的认识。 本书可作为高校计算机专业、自动机化控制专业及相关专业本科生汇编程序设计课程的教科书,也可作为相关领域工程技术人员的参考用书。汇编语言是提供给用户直接访问计算机系统最快而又最为有效的一种编程语言。使用汇编语言编写程序能够充分发挥计算机硬件系统的功能,具有占用存储空间少、运行速度快及代码质量高等优点。那些需要对计算机硬件进行控制或对运行时间和效率有较高要求的系统软件或应用软件,通常都是用汇编语言编写的。此外,通过汇编语言程序设计的学习,学生能够对计算机系统的组成及工作原理有更深刻的理解。因此,汇编语言程序设计始终是作为高校计算机及相关学科的经典课程之一。面对计算机技术的迅猛发展和操作系统的更新换代,传统的基于DOS平台的汇编程序设计已不能满足需要。本书从便于教学和注重实际应用出发,在内容编排上既兼顾以传统的Intel 8086/8088为代表的16位汇编程序设计,同时又以较大篇幅介绍了以80386/80486/Pentium为代表的32位汇编程序设计、Win32汇编技术及32位汇编与C/C++混合编程的方法。本书正文共9章,从内容上可分3部分。第一部分(第1-6章)主要介绍8086/8088指令系统及其汇编语言程序设计方法。第1章介绍了学习汇编语言程序的基础知识,包括微型计算机系统的组成与发展概况、数据信息的表示及运算方法。第2章介绍了微型计算机系统的组织结构,包括Intel 8086/8088微处理器、存储器及I/0接口等内容。重点讨论了Intel 8086的内部结构和外部引脚功能,对其内部寄存器组的设置与功能进行了较详细的说明。第3章针对8086/8088微处理器,详细介绍了其指令系统和寻址方式,对各类指令的指令格式、指令功能和使用方法进行了重点阐述。第4章系统介绍了MASM汇编语言的语句格式、汇编程序结构及上机调试方法。介绍了常用伪指令、宏指令的使用方法。第5章针对汇编语言的特点,详细介绍了汇编语言程序的设计方法。重点介绍了顺序结构、分支结构、循环结构、子程序及模块化程序设计技术,并结合大量实例对汇编语言程序的编程方法进行了详尽的说明。第6章重点阐述了I/0程序和中断程序的设计方法。介绍了I/0的基本概念、I/0控制方式、I/0指令,叙述了中断的概念及其工作过程,列举出计算机系统中若干个常用的中断及其功能调用方法,详细介绍了I/0程序的编程设计方法,并给出了典型I/0程序的实例。第二部分(第7章和第9章)主要介绍32位汇编及Win32汇编方法。第7章简单介绍了常用32位CPU的处理器结构、寄存器组及工作方式,在此基础-上重点阐述了常用32位扩展指令的功能及应用,最后介绍了32位程序的设计方法。第8章介绍了汇编语言配合APl开发基于Win32平台的应用程序的方法。包含程序框架、资源文件的使用和Windows消息处理3部分内容,借助API编写32位Windows程序,可以充分利用Windows的高级特性,得到短小精悍的可执行文件。第三部分(第8章)主要介绍汇编语言与C/C++混合编程技术。首先介绍了高级语言与汇编语言的混合编程方式和实际应用。在嵌入式汇编方式中,详细阐述了嵌入式汇编的编程方法和相关约定,介绍了利用嵌入式汇编语言编写C/C++函数的具体方法,对嵌入式汇编指令如何访问C/C++语言程序中的常量、变量和函数进行了描述,并给出了设计实例。在模块调用方式中,阐述了模块间的连接方式,重点讨论了C/C++语言程序调用汇编模块的方法,对调用接口、参数传递、返回值处理、寄存器的使用、变量的引用等进行了深人的分析,并结合应用示例进行了说明。本书由殷肖川同志负责组织编写。具体编写分工是:第1、3、4章由秦莲编写;第5、6、8章由殷肖川编写;第7、9章由孙鹏编写;第2章由赵雪岩编写;姬伟锋同志参加了部分章节的编写和程序调试工作。本书的编写过程中,还得到了许多老师和研究生的支持:蔡飞华、李嘉生同志审阅了本书初稿,并提出宝贵意见;高丁、吴传芝、王欣同志对书中的实例及图表做了大量的工作。在此对他们的辛勤付出表示感谢。由于编者水平所限,书中难免存在错误和不妥之处,敬请广大读者批评指正。 第1章 汇编语言基础知识1.1 概述1.2 进位计数制及相互转换1.3 数值信息表示1.4 字符表示法1.5 基本逻辑运算1.6 程序设计语言习题第2章 微型计算机系统组成2.1 微型计算机系统硬件结构2.2 8086/8088微处理器2.3 存储器组成2.4 系统总线2.5 输入/输出接口2.6 80x86系列微处理器简介2.7 微型计算机软件系统习题第3章 8086寻址方式与指令系统3.1 8086的寻址方式3.2 8086指令系统3.3 处理器控制指令习题第4章 8086汇编语言4.1 汇编语言源程序格式4.2 伪指令语句4.3 汇编语言程序的调试与运行习题第5章 汇编程序设计5.1 程序设计方法5.2 顺序程序设计5.3 分支程序设计5.4 循环程序设计5.5 子程序设计5.6 模块化程序设计习题第6章 输入/输出与中断控制6.1 I/O概述6.2 简单I/O程序举例6.3 中断系统6.4 系统功能调用与BIOS中断6.5 软中断开发习题第7章 32位指令及其编程7.1 32位微处理器结构7.2 80x86 CPU的工作方式7.3 32位扩展指令7.4 32位程序设计习题第8章 汇编语言与C/C++混合编程8.1 混合编程方式8.2 C/C++的嵌入式汇编8.3 用C/C++调用汇编模块习题第9章 Win32程序设计9.1 汇编语言Win32程序简介9.2 资源文件的使用9.3 Win32程序设计实例习题附录A ASCII码表附录B DOS和BIOS的宏定义附录C DEBUG命令表附录D 中断列表附录E Pentium指令的执行周期数参考文献