下载  >  课程资源  >  讲义  > 汇编语言(王爽著)清华大学出版社 pdf

汇编语言(王爽著)清华大学出版社 pdf 评分:

汇编语言(王爽著)清华大学出版社,适合零基础的新手和课外阅读,开阔知识面
汇编语言 王爽著 清华大学出版社 北京 内衙介 编言是各种CPU所提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统走 行工作。汇编语吉是很多相关课枉(如:数据结构、操作系统、微札原理等)肭重要基础。为了吏好地引导 帮助读者学习汇编语言,作者以循序漸进的方式精心创作了这本书。本书具有如下特点:采用全新的结构 对课程的内容进行了组织,对知识进行最小化分割,为读者构逃了循序渐进的学线索;在深入本质的层 面上对汇编评肓进行讲解:对关键环书进行深入的剖析 本可用作大学计算机专业本科牛的江编教材及希望深入学习计算机科学读者的自学教材 版权所有,翻印必究 本书封面贴有清华大学出版杜激光防伪标签,无标笠者不得销售 图书在版编目cIP数据 汇编话言/王爽著一北京:清华大学出版社,2003 ISBN7-302-07195-0 I汇…I.王…Ⅲ汇编语言ⅣTP313 中国版本图书馆CIP数据核字(003)第07872号 出敞者:清华大学出版社 地址:北京清华大学学研大厦 http://www-tup.comcn :190084 社总机:010-62770175 喜户限务:010-62776969 组稿编辑;应勤 文稿辑:桑任松 蚜国设计:刘源 印劇者;北京国马印刷厂 装订者:北京声密云县京文制本装订厂 发行實1新华书店总店北京发行所 开本;185×260即张:20.5字敦;499千字 原次:2003年9月第1版2003年12月第2次印刷 书号;IBN7-30207195-0/TP·5237 印数:5001~900 定价:28.0元 前言 汇编诗言是很多相关课程如:数据结构、操作系统、微札原埋等)的重要基础。其实 仅从课程关系的角度讨论汇编语言的重要性木免片面,概括地说,如果读者想从事计算机 科学方面的L作的话,汀编语言的基础是必不可缺的。原因很简单,我们的工作平台、研 充对象都是机器,汇编语言是人和计算机沟通的最直接的方式,它描述了机器最终所要执 行的抬令列我们想深入研究英文化,不会英语行吗?汇编语言是和具体的微处理器 柑联系的,每·种微处理器的编语言都不样,我们只能通过一种常用的、结构简洁的 微处理器的消编语言来进行学习,从而达到学习江编的两个最根本的目的:充分获得底层 编程的体骏,深刻理解机器运行程序的机理。这两个目的达到了,其他目的也就自然而然 地达到了。举例来说,你在学灲操作系统等课程时,对许多问题就会有很通透的理解。 我们的学不能在合抽象的计算机上来进行,必须针对‘台具体的计算机来完成学 过程。为了使学习的过程容易展开,本书采用以886CPU为中央处理器的P机来进行 学习。8086CPC可以满足以下条件:常用而结构简沽,常用保证了可以方便地进行实践 结构简洁则便于进行教学。纯粹的8086C机已经不存在了,对于现今的机器来讲,它已 经属于古玩。但是,现在的任何一台PC机中的微处理器,只要是和Intc兼容的系列,都 可以8086的方式进行下作。可以将一个奔腾系列的微处理器当作一个快速的8086微处理 器来用。整个奔腾PC的工作情况也是如此,可以当作一台高速的8086FC来用。关于微处 理器及相关的一些问题请参看附注1。 为了更好地引导、帮助读者学习汇编语言,作者精心创作了这本书。下面对教学思想 和教学内容的问题进行一些探讨,希望在一些重要的问题上和读者达到共识。 1.教学思想 课程是由相互关联的知识构成的,这些知识在本书中如何组织则是一种信息组 织利加的艺术。学习是一个循序渐进的过程,但并不是所有的教学都是以这种方式完成 的,这并不是我们所希望看到的事情,因为任何不以循序渐进的方式进行的学习,都将出 现盲目探索和不成系统的情况,最终学为到的也大都是相对零散的知识,并不能建立起 个系统的知识结构。非循序渐进的学习,也达不到循序渐进学习所能达到的深度,因为后 者是步步深入的,每一步都以前一步为基础 读者也许会问:“我们不是一直以循序渐进的方式学习吗?有哪本书不是从第章到 最后一章,又有哪门课不是从头讲到尾的呢?” 一本书从第一卓到最后一章,一门课从头到尾,这是一个时间先后的问题,这并不等 丁就是以循序渐进的方式在学习。我们常有这样的感受,想认真地学习一门较难的课程, 可是却经常看小懂书上的内容;有时觉得懂了,可乂总有一种不能通透的感觉,觉得书上 的内容冉反复看,也不能深入下去了。这些情况都说明,我们并未真正以循序渐进的方式 江編谲言 学习。 不能循序渐进地学习的根木原因在于:读者所用的教材并末真正地按循序渐进的原则 米构造。这不是一个简单的问题,不是孩传统的方法划分一下章节就可以解决的。举例来 说,在传统的汇编教材屮,一般都在开始的章节中集中讲CpU的编程结构,这一章往往成 为大多数学者的障碍。这章所讲的内容有的需要了解其他的知识才能深入理解,可是这 些知识郴被忽略;有的需要有编程经验才能深入解,或不进行具体缤程就根本无法班解, 叮编程要在后面的章节里进行… 我们需要为读者构造仑理的学习线索,这个学习线索应真正地遵循循序渐进的原则 我们需要打破传练的章节划分,以一种新的艺术来对课程的内容进行补充、分割、重组, 使其成为一个个牛连在学习线索的完成特定教学功能的教学节点。这本书以此作为创作 的核心理念,打破了传统的章节划分,构造了合理的学习线索,将课程的内容拆解到学习 线索中的各个教学芒点中去,学习上线索上的教学节点有4类:(1知识点即各小节内容) (2检测点;(3)问题和分析;(4)实验。还有一种被称为附注的教学节点不在学习主线索之中, 是由知识点引出的节点,属于选看内容。 应用这本书,读者将沿着学习线索来学习一个个知识点,通过一个个检测点,被线索 引入到一个个题分析之中,并完成一个个实验,线索上的每一个教学节点都是后续内容 的基础:每个节点的信息量或难度,又只比前面的多一点,读者在每一步的学习中都会 有一种有的放矢的感觉。大的困难被分割,读者在学习的过程中可逐步克服。 这好似航行,我们为读者设计条航线,航线上分布着港口,每一个港口都是下一个 港口的起点。漫长的嫁途被一个个港冂分割,我们通过到达每个港口来完成整个航行。 为了按循序渐进的原则构造学习线索,本书采用了一种全新的信息组织和加工艺术 我们称其为:知识屏蔽。以往的教材只注重畑识的授予,并不注重知识的屏蔽。实际上 在教学中知识的屏蔽十分重要,这是一个重点突出的问题。计算机是一门交叉学科,一部 分知识往往还连带着其他的相关内容,这些连带的相关内容如果处理不好;将影响读者对 日前耍掌握的知识的理解。本书采用了知识屏蔽的方法,对救学内容进行了最小化分割, 力求使我们在学习过程中所接触到的每一个知识点都是当前推一要去理解的东西。我们在 看到这个知识点之前,已理解了从前所有的内容;在学这个知识点的过程中,以后的知 只也不会对我们造成干扰。我们在整个学习过程中,每一步都走得清楚而扎实,不知不觉 中,由当初的一个简单的问题万始,在经历了个每步都相对简单的过程之后,被带入 了一个深的层次。这同沿着楼梯上高楼一样,迈出的每步都不高,结果却上了楼顶 2.本书的结构 本书庄若T章构成,“章包含若干知识点,根据具体内容,还可能包含检测点、问题 和分析、实验、附注等教学节点、书中的所有教学节点,除附注之外,都在一个全程的主 线索之中。 由于本书具有很强的线索性,我们的学习·定要孩照教学的线索进行,有两点是必须 前言 要遵守的原:(1)没有通过检测点不要向下学习:(2)没有完成当前的实验不要向下学习。 下面的表格详细说明了书中的各和教学节点和它们的组织情况 教学节点详表 教学节点说明 知识点读者的主要知识来源·知识点以小节的形式出现,-个知识点为一个小节。每个知诉 点都有一个相刈独的小主题 附注 有些内容是对主要内容的拓展、加深和补充。这些内容如果放入正文中,会分散读老对 卡体内容的注意力,同时也破坏了主体内容的系统性。我们把这些内容在附注中给出, 供读者选荷。附注不在主线索之中,是王线索的引出内容 检测点检刻点用来取得学习情况的反馈信息。只丟通过了检测点,我们就得到了一个保证 掌握∫前血的内容。这是对学小成果的阶段性的肯定,有了这个肯定,可以信心十足地 继续学习。如果没有通过检驯点,需娄回头再进行复习有的检测点中也包含了些具 有教学功能的内容 问题分析引导读者对灯识进行深入的理解和灵活的应用 实验 在本书中,实验也是在学习线中的。有的救学内容就包含在编程的依捷材料中。每 个实验都是后续内容的基础,实验的任务必须独完成。我们可以这样看待实验的重要 性,如果你没有完成当前的实验,就应停继续学习,宜到你独立完成实验 3.教学重心和内容特点 本书的教学重心是:通过学习关鍵指令来深入理解札器工作的基本原理,培养底层编 程意识和思想。本着上面的原则,本书的内容将和传统的教材有着很大的不同: (1)不讲解每一条指令的功能 指令仅仅是学习δ器基本原理和设计思想的一种实例。而逐条地讲解每一条指令的功 能,不是本书的重点所在,它应该是一本指令于册的核心内容。这就好像文学作品和空典 的区别:前者的重心在于用文字表达思想,后者讲解每个字的用法。 (2)編程的平台是硬件而不是操作系统 这一点尤为重要,直接影响钊以后的操作系统的教学。我们必须通过一定的编程实践 体验一个裸机的环境,在一个没有操作系统的环境中直接对硬件编程。这样的体会和经验 非常重要,这样我们才能真正体会到編语言的作用,并且看到没有操作系统的计算机系 统是怎样的。这为以后的操作系统的学习打下了一个重要的某础。 (3)着重讲解重要指令和关键概念 本书的所有内容都是围绕着“深入理解机器工作的基本原理”和“培养底层编程意识 和思想”这两个核心月标来进行的。对所有和这两个目标关系并不密切的内容,都进行了 舍弃。使读者可以集中注意力真正理解和掌握那些具有普遍意义的指令和关键概念。 汇翕语言 本书在深入到本质的层面上对重要指令和关键概念进行∫讲斛和讨论。这些指令和概 念有;jp、条件转移指令、 call ret、栈指令,int、iret、cmp、lop、分段、寻址方式等。 4.读者定位 本书可用作大学计算机专业本科的汇编教材和希望深入学习计算机科学的读者的自学 教材。本书的读者应具备以下基础: 具有计算机的使用经验; 具有二进制、十六进制等基础知识; 具有一门高级语言( BASIC、 PASCAL、¢…)的基本编程基础。 5.联系方法 如果渎者在使用本书进行学的过程中遇到∫难以解决的问题,可以和作者进行联系。 E-mail地址为; festuca63cm 目录 第1章基础知识 32DS和adre]-…,,, 11机器话言, 33字的传送. …47 12汇编诺言的产生 3,4 ud、sb指令 13汇编言的组成 3.5数据段....1 14存储器 3.6栈 A晶·d·4d·甲·d 15指令和数据, 37CPU提供的栈机制 中=4a中·=Aphd=d:+4p∴↓ 16存储喂元 38栈顶超界的问题. 17cPU对存储器的读写.4 39puh、pop指令 1.8地总线… 3.10栈段 ■P日.P甲号■P■日P 19数据总线 实验2用机器指令和汇编指令编程…67 110控总线…. 8第4章第1个程序…1 111内存地址空间概述) 4, 个源程序从写出到执行的过程.71 112板 42源程序,…… 1.13接口卡…9 43编辑灝程序 77 1.14各类存储番芯片………1…9 4.4编译 1.15内存地址空间 10 45连接… 俨?·P= 79 第2章寄存器(cPU工作原理)13 46以间化的方式进行编译和连接82 2.l通用寄存器……:11 4,71.eXe的执行…...8 22字在寄存器中的存储 48可执行文件中的程序装入内存 23几条汽编指令 16 并运行的原理 4物堐地址, i8 49程序执行过程的跟踪 4·■ 85 2.5i6位结构的CPE.18 实验3编程、编译、连接、跟踪…8 2.68086c给出物理地址的方法…19第5章[bx]和|oop指令..89 27“段地址x16偏移地址=物理地址” 5.1[b13…,::9 的本质含义 52Loqp指令 28段的概念 m自■甲■目■通■■卩■四■日4司●自即具L卩m 22 53在 Debug中踪用lop指令实现的 29段寄存器, 循环程序 2.10cs和I 54 Debug和汇编编译器Mm对指令 2.11修改Cs、IP的指令 的不同处理 2.12代码段 55loop和bx的联合应用 实验1查看CPU和内存,用机器指令 56段前缀… 和江编指令编程.… 33 57一段安全的空间 第3章寄存器(内存访问) 45 58段前的使用.1101111011 3.1内存中宁的存储…… 45 实验4西×]和op的使用…, 113 VI 汇编语言 第6章包含多个段的程序 9.5转移地址在寄冇器中的jp指令…169 6l在代改中使用数据 14 96转移地址在内存中的jp指令………169 62在代假段屮使用栈 118 97jcxz指令… 171 63将数据、代码、找放入不同的段.120 98loφ指令 l72 实验5编勹、调试具有多个段的程序…23 99根据位移过行转移的意义 t73 9.10~编译器对转移位移超界的检测…174 第7章更灵活的定位内存 实捡8分析一个奇怪的程序 174 地址的方法 21 实验9根据材料编程. 175 71ani和o指令 126 第0章cal和ret指令 78 72六∷ASCI码 126 73以字符形式给的数据 l27 10.1re和retf 78 74大小写转换的问题 102call指 7.5 bx+] 131 L3依据位移进行转移的cl指令…180 76用[bx+d的方式进行 104转移的目的地土在指令 数组的处理. 132 中的ca)令, 18] 77]和DI E34 405转移地址在寄佯器屮的cl指令182 78[bx+和[bx-di 36 10.6转移地址在内存中的cal!指令…182 9 bx+si-idata]fA[bx+ditidatal 138 0.7cl和ret配合使用 710不同的子址方式的灵活应用 139 10.8mu指令 187 实验6实饯课程中的程序 188 14 109模块化程序设计 第8章数据处理的两个基本问题…148 10.10参数和结某传递的问题…188 1013批量数据的传递 8.1 bx di、b l48 10.12寄存器冲突的问题 l91 82器指令处理的数据所在位置 实验10编写子程序 83汇編语言中数据位置的表达…15 课程设计 g4址力式 .:P??■目西 第11章标志寄存器 202 8.5指令要处理的数据有多长 152 86寻址方式的综合应用…153 111界F标志 20 87div指令… 156 1.2PF标志 :++4 203 88伪指令d4…,1111158 113SF标志 204 3.9 dup 159 标 实验7寻址方式在结构化数据 115OF标志 206 访问中的应用 16U 1.6adc指令.+1111208 第9章转移指令的原理…62 117sbb指令… T1■ 211 指 211 91提仵符oset l62 t19检测比较结果的条件转移指令…2]5 92jp指令 10DF标志和串传送指令 3依据位砖进行转移的指令……164 .1puhf和popf 223 94转移的目的地址在指令中的 1112标志有器在 Debug中的表示…,23 jnp指令 168 实验11編写予程序 224

...展开详情
2017-10-11 上传 大小:13.05MB
版权受限,无法下载
举报 收藏 (1)
分享
汇编语言(第3版) 王爽著.pdf(高清完整)

《汇编语言(第3版) 》王爽著.pdf(高清完整) 《汇编语言(第3版) 》王爽著.pdf(高清完整) 《汇编语言(第3版) 》王爽著.pdf(高清完整) 《汇编语言(第3版) 》王爽著.pdf(高清完整) 《汇编语言(第3版) 》王爽著.pdf(高清完整)

立即下载
汇编语言-清华大学出版社.pdf

学习汇编语言的经典。虽然是基本是16位的有些过时了,但作为夯实基础的教材可以一读

立即下载
《汇编语言(第3版)》王爽著---清华大学出版社

《汇编语言(第3版)+》王爽著---清华大学出版社,王爽老前辈第三版带跳转目录PDF,高清完整

立即下载
王爽《汇编语言》第三版.pdf

很经典的汇编语言入门书。不过在看此书之前,最好先读一读科普类书籍,比如《编码- 隐匿在计算机软硬件背后的语言》这样可以更好的理解汇编语言。

立即下载
汇编语言 清华大学 王爽

非常好的教材。深入浅出,手把手教你学习汇编语言。值得一看。

立即下载
王爽汇编语言pdf+课后答案

这是我初学汇编时候看到最好的一本书,由浅入深,就不多吹了,学习汇编是个痛苦到快乐的过程,我们都共同坚持吧.

立即下载
王爽汇编语言第二版

王爽老师的汇编语言,比较浅湿易懂,适合初学者,该文件为PPT,比看原书更快入门

立即下载
王爽《汇编语言》中文版PDF格式

王爽《汇编语言》中文版,初学者学习汇编的绝好资料

立即下载
汇编语言_第2版pdf

汇编语言 大家学习网,网上学习的家园 大家都来学

立即下载
汇编语言.pdf

汇编 程序 设计 入门 经典 ,非常适合初学着自学的一本书籍,王爽写的

立即下载
《汇编语言》王爽.pdf

只要是看过王爽老师的这本《汇编语言》教材后的人,如果他还说这是本垃圾书的话,那我很难相信他是个正常人[如果不是记不住英文字母的第二个字母是什么的话,我一定会用最粗俗的言语、最流行的骂法来形容这类人]。事实证明,此书确实是好评如潮。如果你认为本人是为此书做广告或对本人的说法仍持怀疑态度,那你大可去网上搜索关于此书的资料,从而让事实来说服你自己。

立即下载
汇编语言(王爽).pdf

汇编语言(王爽).pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!

立即下载
汇编语言王爽清华大学出版社

汇编语言王爽清华大学出版社汇编语言王爽清华大学出版社

立即下载
汇编语言(清华大学)

80X86汇编语言程序设计教程 清华大学出版社出品的 里面主讲8086/8088 和32位的操作系统的CPU 适合初学者学习汇编语言

立即下载
《汇编语言(第3版) 》王爽著.pdf

x86汇编,arm汇编稍后就到,路漫漫其修远兮,各位加油

立即下载
汇编语言 pdf (王爽)

汇编语言 pdf (王爽) 汇编初学必备

立即下载
王爽汇编语言.pdf

想学汇编,那就从这本书起,该书是汇编的起步,只要持之以恒弄懂本书内容,那么你的汇编也就入门了 

立即下载
[王爽][汇编语言]第一版(高清版).pdf

高清版的 循序渐进,通俗易懂,可贵的是讲解都是通过具体实例进行,图表很多,易于理解,真的是很不错的一本书

立即下载