汇编语言程序设计教程.docVIP

  • 3
  • 0
  • 约 205页
  • 2019-10-27 发布于湖北
  • 举报
本资源来源于互联网,版权为原作者所有。若侵犯到您的版权,请提出指正,我们将立即删除。

西华师范大学计算机学院自编教材 汇编语言程序设计教程 贺春林、赖晓风、王朝斌、高建清编著钟乐海 贺春林、赖晓风、王朝斌、高建清 编著 钟乐海、潘 伟 赵玉萍 赵 西华师范大学计算机学院 二00六年三月 前 言 汇编语言是面向机器的低级语言,通过学习汇编语言,才能真正理解计算机的工作原理和工作过程,才能深入地了解高级语言的一些概念。应用汇编语言,程序员可以直接操纵计算机的硬件,用汇编语言,才能编写出运行速度快、占有空间小的高效程序。即便是在高级语言功能非常强大的今天,一些程序设计语言不断被淘汰,新的优秀的编程语言不断出现,汇编语言仍然处于重要地位,发挥着它的重要作用,并且不能由其它语言所替代。 “汇编语言程序设计”,是计算机各专业的一门重要基础课,也必修的核心课程之一,它是“操作系统”和“微机原理与接口技术”等其它核心课程的先修课。 计算机技术在发展,汇编语言也在发展,汇编语言教学也需要发展和改革,为了适应计算机技术应用的发展和变化,为了适应计算机应用型本科和专科教学改革的要求,根据我们对“汇编语言程序设计”课程教学的体会,组织编写了这本“汇编语言程序设计教程”。其指导思想是着重于基本概念、指令和基本程序设计;对输入输出、DOS功能调用、中断等程序设计,以及32位汇编程序设计,只要求学生能够理解或者有所了解,为后续的课程打下基础,以适应少学时的教学要求。 本书以Intel 80x86指令系统和MASM 6.x为主体,全面而系统地介绍16/32位整数、浮点、多媒体指令的汇编语言程序设计方法。全书可分为基础和提高两部分。前4章作为基础部分,以当前“汇编语言程序设计”课程的教学为目标,为读者讲解16位基本整数指令及其汇编语言程序设计的知识。基础部分的主要内容是:汇编语言程序设计的基础知识、8086指令详解、MASM伪指令和操作符、程序格式、程序结构及其设计方法。提高部分的后5章,从不同的方面介绍了汇编语言程序设计的深入内容和实际应用知识。提高部分各章的内容相对独立,主要有:32位80x86 CPU的整数指令系统及其编程、汇编语言与C/C++的混合编程、80x87 FPU的浮点指令系统及其编程、多媒体扩展MMX指令系统和SSE指令系统。本书各章配有丰富的习题和详细的上机指导,附录提供了Debug、PWB和CodeView开发工具的使用说明。 本书可选作高等院校《汇编语言程序设计》课程的教材或参考书,主要读者为计算机及相关学科的本、专科学生。由于本书具有内容广博、语言浅显、结构清晰、实例丰富等特点,所以本书的适应面非常广泛,例如电子、自动控制等专业的高校学生和成教学生,计算机应用开发人员,深入学习微机应用技术的普通读者等。 本书可以作为计算机专业本科及专科汇编语言课程的教材或参考书,也可以作为Windows程序设计人员的参考书,还可以作为其它高级语言程序设计人员的参考书。 由于作者水平有限,书中难免有错误和不妥之处,恳请读者给予指正和提出修改意见。 第1章 绪论 1.1 汇编语言概述 1.1.1 汇编语言 按照确定的算法解决具体问题所必须的指令序列称为程序,它是由数据、指令和字符等构成的,在执行前应预先将它们以二进制代码形式存储在存储单元中。 所谓指令是指控制计算机执行某一特定操作的命令。而一台计算机所能识别的指令的全体称为指令系统,它反映计算机基本功能的强弱。机器指令是以二进制代码形式表示的,能直接为计算机识别而执行的命令,它通常由操作码和操作数两部分组成。8086/8088指令系统有约100多条基本指令。 汇编语言是一种面向机器的语言,汇编语言的指令与机器指令是一一对应的。它用符号、文字来表示指令,所以它又称符号语言。用汇编语言编写的程序是不能被计算机直接识别和执行的(如同用高级语言编写的程序),它需要翻译成目标程序后方可执行,这个过程我们称为汇编。汇编语言虽然没有高级语言在使用上简单方便,但因它与机器语言是一一对应的,故可充分利用计算机硬件系统的特性,提高编程技巧和编程质量。另外,利用汇编语言处理I/O设备是汇编语言的独到之处,所以它是无法为其他语言所取代的。 汇编程序的类型有:自汇编程序、交叉汇编程序、微汇编程序、浮动汇编程序和宏汇编程序。 汇编语言(ASM)虽然较机器语言在阅读、记忆及编写方面都前进了一大步,但对描述任务、编程设计仍感不便,于是产生了具有机器语言优点,而又能较好地面向问题的语言,即宏汇编语言(MASM)。 宏汇编语言不仅包含一般汇编语言的功能,而且用了高级语言使用的数据结构,是一种接近高级语言的汇编语言。例如它提供了记录、结构和字符串操作;具有宏处理、条件汇编及磁盘操作系统DOS功能调用等多种功能;程序的开发以及调试手段也比较完善,因而宏汇编语言是一种更高级的汇编语言。 1.1.2 汇编语言的特

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档