汇编语言(第2版)

作者:王爽

定价:33元

印次:2-14

ISBN:9787302172284

出版日期:2008.04.01

印刷日期:2012.11.26

图书责编:杨作梅

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

汇编语言是各种CPU提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了这本书。本书具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。 本书可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。

前 言   汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。其实仅从课程关系的角度讨论汇编语言的重要性未免片面,概括地说,如果你想从事计算机科学方面的工作的话,汇编语言的基础是必不可缺的。原因很简单,我们的工作平台、研究对象都是机器,汇编语言是人和计算机沟通的最直接的方式,它描述了机器最终所要执行的指令序列。想深入研究英国文化,不会英语行吗?汇编语言是和具体的微处理器相联系的,每一种微处理器的汇编语言都不一样,只能通过一种常用的、结构简洁的微处理器的汇编语言来进行学习,从而达到学习汇编的两个最根本的目的:充分获得底层编程的体验,深刻理解机器运行程序的机理。这两个目的达到了,其他目的也就自然而然地达到了。举例来说,你在学习操作系统等课程时,对许多问题就会有很通透的理解。      学习不能在一台抽象的计算机上来进行,必须针对一台具体的计算机来完成学习过程。为了使学习的过程容易展开,我们采用以8086CPU为中央处理器的PC机来进行学习。8086CPU满足的条件:常用而结构简洁,常用保证了可以方便地进行实践,结构简洁则便于进行教学。纯粹的8086PC机已经不存在了,对于现今的机器来讲,它已经属于古玩。但是,现在的任何一台PC机中的微处理器,只要是和Intel兼容的系列,都可以8086的方式进行工作。可以将一个奔腾系列的微处理器当作一个快速的8086微处理器来用。整个奔腾PC的工作情况也是如此,可以当作一台高速的8086PC来用。关于微处理器及相关的一些问题请参看附注1。      为了更好地引导、帮助学习者学习汇编语言,作者精心创作了这本书。下...

目录
荐语
查看详情 查看详情
目    录

第1章  基础知识 1

1.1  机器语言 1

1.2  汇编语言的产生 3

1.3  汇编语言的组成 3

1.4  存储器 4

1.5  指令和数据 4

1.6  存储单元 4

1.7  CPU对存储器的读写 5

1.8  地址总线 6

1.9  数据总线 7

1.10  控制总线 8

1.11  内存地址空间(概述) 9

1.12  主板 9

1.13  接口卡 9

1.14  各类存储器芯片 10

1.15  内存地址空间 11

第2章  寄存器 14

2.1  通用寄存器 14

2.2  字在寄存器中的存储 16

2.3  几条汇编指令 17

2.4  物理地址 20

2.5  16位结构的CPU 20

2.6  8086CPU给出物理地址的方法 20

2.7  “段地址?16+偏移地址=物理地址”

的本质含义 22

2.8  段的概念 23

2.9  段寄存器 25

2.10  CS和IP 25

2.11  修改CS、IP的指令 32

2.12  代码段 34

实验1  查看CPU和内存,用机器指令

   和汇编指令编程 35

第3章  寄存器(内存访问) 47

3.1  内存中字的存储 47

3.2  DS和[address] 48

3.3  字的传送 49

3.4  mov、add、sub指令 51

3.5  数据段 53

3.6  栈 56

3.7  CPU提供的栈机制 57

3.8  栈顶超界的问题 61

3.9  push、pop指令 63

3.10  栈... 查看详情

查看详情