汇编语言程序设计(第2版)在线阅读

计算机与互联网 刘慧婷 等
简介: 本书主要介绍基于80x86的汇编语言程序设计方法和技术。

*文中代码字体版权说明

内容提要

本书系统地讲解了汇编语言程序设计的相关知识,全书共有11章,系统地论述了汇编语言基础知识,计算机基本原理,上机操作步骤,操作数的寻址方式,汇编语言的指令系统和伪指令,汇编语言中分支、循环和子程序的设计方法,宏指令,输入/输出和中断,并且还安排了实验部分。为了让读者能够及时地检查自己的学习效果,把握自己的学习进度,每章后面都附有丰富的习题。

本书既可以作为本科院校、高职高专各专业汇编语言课程的教材,也可以作为汇编语言培训或技术人员自学的参考资料。

第2版前言

汇编语言程序设计课程是计算机专业高等教育的专业基础必修课程,是集理论性与应用性为一体、软件与硬件相结合的课程。

编者于2013年所编写的《汇编语言程序设计教程》一书自出版以来,受到了众多高等院校的欢迎。为了更好地满足广大高等院校的学生对汇编语言程序设计方法学习的需要,编者结合近几年的教学改革实践和广大读者的反馈意见,在保留原书特色的基础上,对教材进行了全面的修订,这次修订的主要内容如下。

• 对本书第1版中存在的一些问题进行了校正和修改。

• 对不重要的内容进行了删减,重点更加突出。

• 增加了对书中知识点的解释,通过给例题增加运行情况图来加深读者对例题中知识点的理解。

在本书的修订过程中,作者始终贯彻让本书比上一版更加浅显易懂的原则。在每一章节都尽量采用图解的方式,让读者通过看例子在 Debug 环境下的运行图来理解例子中的相关知识点。修订后的教材,内容的叙述更加准确、通俗易懂和简明扼要,这样更有利于教师的教学和读者的自学。为了让读者能够在较短的时间内掌握教材的内容,及时地检查自己的学习效果,巩固和加深对所学知识的理解,每章后还附有习题。

全书参考总教学时数为36学时,建议采用理论实践一体化教学模式。各章的学时分配见下表。

全书由安徽大学刘慧婷、王庆生担任主编,安徽大学的陈洁、纪霞、钱付兰和徐怡(排名按姓氏字母排序)担任副主编。其中,第1章和第8章由刘慧婷编写,第2章和第4章由钱付兰编写,第3章由王庆生编写,第5章和第10章由陈洁编写,第6章和第7章由徐怡编写,第9章和第11章由纪霞编写,全书由刘慧婷统稿和定稿。在此,向所有关心和支持本书出版的人表示衷心的感谢!

限于编者的学术水平,不妥之处在所难免,敬请专家、读者批评指正,来信请至htliu@ahu.edu.cn。

编者

2016年10月于安徽大学

第1章

汇编语言基础知识

通过本章的学习,认识汇编语言的意义,重点熟悉计算机中数据和字符的常用表示方法、补码的运算,为下一步学习汇编语言程序设计打下基础。

1.1

汇编语言简介

1.1.1

机器语言与汇编语言

计算机程序是由各种程序设计语言根据编程规则实现的,计算机程序设计语言经历了从低级到高级的发展,通常分为三类:机器语言(MachineLanguage)、汇编语言(Assembly Language)、高级语言(High Level Language)。

机器语言:计算机硬件直接识别的程序设计语言。构成这种程序的是机器指令,机器指令是用二进制编码的指令,即编码中只含二进制0或1,如111001100011就是一条机器指令。由于计算机主要由数字电路构成,所以机器指令由计算机直接记忆、传输、识别和加工。

机器语言被称为第一代语言,不仅复杂难记,而且还依赖于具体的机型。可见程序编写难度极大,调试修改困难,无法在不同的机型间移植,如今早已没有人用机器语言写程序了。

汇编语言:一种面向机器的用符号表示的程序设计语言,所以也叫符号语言。和机器语言不同的是,汇编语言用直观、便于记忆和理解的英文单词或缩写符号来表示指令和数据变量,例如:“MOV AX,VAL”是一条传送指令,其中MOV是指令操作码,AX是CPU中的寄存器,VAL是一个变量的符号表示,指令表示将变量VAL的值传给AX。所以汇编指令也叫符号指令,这些符号称为助记符。汇编指令集和伪指令集及其使用规则的统称就是汇编语言。汇编语言被称为第二代语言。

版权:人民邮电出版社