《汇编语言王爽汇编语言程序设计》[74M]百度网盘|pdf下载|亲测有效
《汇编语言王爽汇编语言程序设计》[74M]百度网盘|pdf下载|亲测有效

汇编语言王爽汇编语言程序设计 pdf下载

出版社 蓝墨水图书专营店
出版年 2020-02
页数 390页
装帧 精装
评分 9.3(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供汇编语言王爽汇编语言程序设计电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com





书名:汇编语言(4版)

作者:王爽

定价:49.00元

出版时间:2020年1月

出版社:清华大学出版社


暂时没有内容介绍,请见谅! 


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




1章  基础知识    11.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  栈段    68

实验2  用机器指令和汇编指令编程    71

4章  一个程序    76

4.1  一个源程序从写出到执行的过程    76

4.2  源程序    77

4.3  编辑源程序    82

4.4  编译    83

4.5  连接    85

4.6  以简化的方式进行编译和连接    88

4.7  1.ee的执行    89

4.8  谁将可执行文件中的程序装载进入

内存并使它运行?    89

4.9  程序执行过程的跟踪    91

实验3  编程、编译、连接、跟踪    94

5章  [BX]和loop指令    95

5.1  [BX]    97

5.2  Loop指令    99

5.3  在Debug中跟踪用loop指令实现的

循环程序    103

5.4  Debug和汇编编译器masm对指令的

不同处理    110

5.5  loop和[b]的联合应用    112

5.6  段前缀    116

5.7  一段安全的空间    117

5.8  段前缀的使用    120

实验4  [b]和loop的使用    121

6章  包含多个段的程序    123

6.1  在代码段中使用数据    123

6.2  在代码段中使用栈    127

6.3  将数据、代码、栈放入不同的段    130

实验5  编写、调试具有多个段的程序    133

7章  更灵活的定位内存地址的

        方法    138

7.1  and和or指令    138

7.2  关于ASCII码    139

7.3  以字符形式给出的数据    139

7.4  大小写转换的问题    140

7.5  [b+idata]    143

7.6  用[b+idata]的方式进行数组的

处理    144

7.7  SI和DI    147

7.8  [b+si]和[b+di]    149

7.9  [b+si+idata]和[b+di+idata]    150

7.10  不同的寻址方式的灵活应用    152

实验6  实践课程中的程序    160

8章  数据处理的两个基本问题    161

8.1  b、si、di和bp    161

8.2  机器指令处理的数据在什么地方    162

8.3  汇编语言中数据位置的表达    162

8.4  寻址方式    164

8.5  指令要处理的数据有多长    165

8.6  寻址方式的综合应用    166

8.7  div指令    169

8.8  伪指令dd    170

8.9  dup    171

实验7  寻址方式在结构化数据访问中

   的应用    172

9章  转移指令的原理    175

9.1  作符offset    175

9.2  jmp 指令    176

9.3  依据位移进行转移的jmp指令    177

9.4  转移的目的地址在指令中的jmp

指令    180

9.5  转移地址在寄存器中的jmp指令    181

9.6  转移地址在内存中的jmp指令    182

9.7  jcz指令    184

9.8  loop指令    185

9.9  根据位移进行转移的意义    186

9.10  编译器对转移位移界的检测    186

实验8  分析一个奇怪的程序    187

实验9  根据材料编程    187

10章  CALL和RET指令    190

10.1  ret和retf    190

10.2  call指令    192

10.3  依据位移进行转移的call指令    192

10.4  转移的目的地址在指令中的call

 指令    193

10.5  转移地址在寄存器中的call指令    194

10.6  转移地址在内存中的call指令    194

10.7  call和ret的配合使用    196

10.8  mul指令    199

10.9  模块化程序设计    200

10.10  参数和结果传递的问题    200

10.11  批量数据的传递    201

10.12  寄存器冲突的问题    203

实验10  编写子程序    206

课程设计1    211

11章  标志寄存器    213

11.1  ZF标志    213

11.2  PF 标志    214

11.3  SF 标志    215

11.4  CF 标志    216

11.5  OF 标志    217

11.6  adc 指令    219

11.7  sbb指令    222

11.8  cmp指令    222

11.9  检测比较结果的条件转移指令    225

11.10  DF标志和串传送指令    230

11.11  pushf和popf    233

11.12  标志寄存器在Debug中的表示    234

实验11  编写子程序    234

12章  内中断    236

12.1  内中断的产生    236

12.2  中断处理程序    237

12.3  中断向量表    237

12.4  中断过程    238

12.5  中断处理程序和iret指令    239

12.6  除法错误中断的处理    240

12.7  编程处理0号中断    240

12.8  安装    244

12.9  do0    246

12.10  设置中断向量    249

12.11  单步中断    249

12.12  响应中断的特殊情况    250

实验12  编写0号中断的处理程序    251

13章  int指令    252

13.1  int指令    252

13.2  编写供应用程序调用的中断例程    253

13.3  对int、iret和栈的深入理解    256

13.4  BIOS和DOS所提供的中断例程    258

13.5  BIOS和DOS中断例程的安装

 过程    258

13.6  BIOS中断例程应用    259

13.7  DOS中断例程应用    261

实验13  编写、应用中断例程    262

14章  端口    265

14.1  端口的读写    265

14.2  CMOS RAM芯片    266

14.3  shl和shr指令    267

14.4  CMOS RAM中存储的时间信息    269

实验14  访问CMOS RAM    271

15章  外中断    272

15.1  接口芯片和端口    272

15.2  外中断信息    272

15.3  PC机键盘的处理过程    274

15.4  编写int 9中断例程    276

15.5  安装新的int 9中断例程    282

实验15  安装新的int 9中断例程    285

16章  直接定址表    287

16.1  描述了单元长度的标号    287

16.2  在其他段中使用数据标号    289

16.3  直接定址表    292

16.4  程序入口地址的直接定址表    296

实验16  编写包含多个功能子程序的

    中断例程    299

17章  使用BIOS进行键盘输入

         和磁盘读写    300

17.1  int 9中断例程对键盘输入的处理    300

17.2  使用int 16h中断例程读取键盘

 缓冲区    301

17.3  字符串的输入    304

17.4  应用int 13h中断例程对磁盘进行

 读写    308

实验17  编写包含多个功能子程序的

    中断例程    310

课程设计2    312

综合研究    314

研究试验1  搭建一个精简的C语言

       开发环境    315

研究试验2  使用寄存器    318

研究试验3  使用内存空间    319

研究试验4  不用main函数编程    322

研究试验5  函数如何接收不定数量的

       参数    326

附注    327

附注1  Intel系列微处理器的3种工作

   模式    327

附注2  补码    329

附注3  汇编编译器(masm.ee)对jmp的

   相关处理    330

附注4  用栈传递参数    333

附注5  公式证明    336