《80386程序设计》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:李旭东李思东等编译
  • 出 版 社:中国科学院计算所公司
  • 出版年份:1988
  • ISBN:
  • 页数:494 页
图书介绍:

第一章 基本概念 1

第一节 Intel微处理器的历史 1

1.与8086、80286的兼容性 1

第二节 数据格式 2

1.内存 2

2.符号 3

3.无符号数 4

4.无符号整数 4

5.串 6

6.位 7

7.BCD码 8

第三节 浮点数据类型 9

1.浮点的介绍 9

2.IEEE浮点标准 10

3.如果缺少80387怎么办? 10

4.数据格式 11

5.整数数据类型 11

6.BCD码 12

7.实数格式 13

8.临时实数 15

9.特殊的情况 16

10.异常 19

第二章 机器状态及内存寻址 20

第一节 寄存器 21

1.通用寄存器 21

2.处理器控制寄存器 22

3.段寄存器 25

第二节 内存寻址概念 25

1.两部分寻址 25

2.表示法 25

第三节 内存寻址机构 26

1.段部分:段寄存器 26

2.偏移部分:寻址方式 28

3.程序栈 29

4.指针数据类型 31

5.寻址方式及数据结构 32

6.分段策略 33

第四节 指令编码 35

1.立即常数 36

2.寄存器操作数 38

3.内存操作数 40

第五节 I/O空间 48

第六节 浮点寄存器 48

1.浮点累加器栈 48

2.十六位状态与控制寄存器 51

3.错误指针寄存器 54

第三章 指令集 57

1.第三章内容表 57

2.指令字母顺序表 62

3.指令描述格式 68

4.整数 79

5.多段 180

6.操作系统 191

7.浮点 211

第四章 指令实例 263

第一节 语法 263

第二节 整型实例 266

1.带符号除法 266

2.分类 267

3.阶乘 268

4.信号灯(semaphore) 271

5.串查找 272

6.位块传送 274

第三节 浮点实例 277

1.浮点标志 277

2.部分余数 278

3.指数运算 279

4.矩阵乘法 280

5.统计 282

第五章 存贮管理、保护与任务 285

第一节 存贮管理功能 286

1.地址变换 286

2.保护 288

第二节 分段 294

1.段描述子表 295

2.段选择子 297

3.段描述子 298

第三节 分页 305

1.页表结构 305

2.页表项的格式 309

3.虚拟存贮 311

4.页级保护 311

5.修改页表项的软件问题 312

第四节 处理器控制寄存器与系统段 313

1.处理器控制寄存器 313

2.段表基址寄存器 316

3.任务状态段的格式 318

第五节 与权限级相关的指令 321

1.特权指令 321

2.I/O空间的保护 321

3.改变EFLAGS的指令 326

第六节 控制转移的方法 326

1.同一权限级,同一任务 327

2.不同权限级,同一任务 327

3.向低权限级返回 331

第七节 分段机制的细节 332

1.对异常的概述 332

2.内存数据访问的细节 334

3.控制转移的细节 348

4.任务切换 358

第六章 中断与异常 365

第一节 中断 365

1.INTR中断 366

2.NMI中断 366

第二节 异常 366

1.指令再启动 367

2.异常类型 367

第三节 中断和异常的优先级 371

第四节 屏蔽中断与异常 371

第五节 中断/异常的传递方法 372

1.中断与自陷门 374

2.NT=0的IRET指令 375

3.通过任务门进行传递 376

4.任务门VS中断/自陷门 377

第六节 中断/异常细节 377

1.中断描述 377

2.中断与自门陷 379

3.IRET指令 380

4.异常报告 381

5.Segment Exception( )Routine 382

6.Page Excption( )Routine 382

第七节 协处理器错误异常 383

1.受到屏蔽的异常与未受屏蔽的异常 384

2.协处理器错误类别 384

3.协处理器错误异常优先级 387

第七章 操作系统举例 388

第一节 语法 388

第二节 初始化例子 389

1.例子1概述 389

2.初始化例子细节 395

第三节 协处理器异常处理程序 412

1.例子2概述 412

2.异常处理程序细节 413

第八章 调试支持 416

第一节 术语 416

第二节 调试断点 417

1.调试寄存器 417

2.断点地址的识别 419

3.代码与数据断点之区别 419

第三节 其它调试功能 420

1.TSS的调试自陷 420

2.INT 3 421

3.单步方式 421

第九章 运行8086与80286程序 422

第一节 16位寄存器与寻址方式 422

第二节 运行8086程序 424

1.分段与寻址 424

2.非法指令 427

3.FLDENV,FSTENV和FNSTENV的8086格式 427

4.虚拟8086方式的一些考虑 429

5.实方式的一些考虑 437

第三节 运行80286保护方式程序 442

附录A 8086,80286,80386之间的比较 445

一、8086与80386的比较 445

二、80286与80386的比较 446

附录B 8087,80287,80387之间的比较 449

一、80287(及8087)与80387的比较 449

1.指令执行 449

2.其他差别 449

二、8087与80387的比较 452

附录C 二进制、十六进制和十进制数对照表 453

附录D 2的幂次 454

附录E ASCII码表 455

附录F 80386操作码映象 456

一、缩写的要点 456

1.寻址方式的代码 456

2.操作数类型的代码 456

3.寄存器码 457

附录G 80386指令格式和时序 462

一、80386编码和时钟数总结 462

二、指令编码 479

1.指令集的32位扩展 480

2.指令字段的编码 481

附录H 机器指令译码指南 489

附录I 80387对80386指令集的扩充 491