图书介绍

计算系统基础2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

计算系统基础
  • 陈道蓄主编;王浩然,葛季栋编著 著
  • 出版社: 北京:高等教育出版社
  • ISBN:9787040367607
  • 出版时间:2013
  • 标注页数:367页
  • 文件大小:88MB
  • 文件页数:377页
  • 主题词:电子计算机-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

计算系统基础PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 引言1

1.1本书的目标1

1.2计算机与计算机系统1

1.3计算系统3

1.4本书的结构6

习题17

第2章 C语言程序设计简介9

2.1高级程序设计语言9

2.2高级语言程序翻译技术9

2.3 C语言概述10

2.4第一个例子:Hello World11

习题216

第3章 类型和变量18

3.1类型和变量18

3.1.1 3种基本数据类型18

3.1.2标识符20

3.1.3作用域21

3.2运算符22

3.3附加主题29

3.4问题求解:长度单位换算32

习题333

第4章 结构化程序设计和控制结构36

4.1结构化程序设计36

4.2选择结构38

4.2.1 if语句38

4.2.2 if-else语句40

4.3循环结构43

4.3.1 while语句43

4.3.2 for语句44

4.3.3 do-while语句47

4.4其他控制结构47

4.4.1 switch语句48

4.4.2 break和continue语句51

4.5问题求解51

4.5.1问题1:计算自然对数之底e的近似值51

4.5.2问题2:找出100~200之间的素数54

4.5.3问题3:计算字符串“int”出现的次数56

习题458

第5章 测试和调试63

5.1软件开发过程63

5.2错误类型64

5.3测试67

5.4调试69

5.5正确编程72

习题573

第6章 数据的机器级表示76

6.1位和数据类型76

6.2整数数据类型77

6.3二进制补码整数79

6.4二进制-十进制转换81

6.5算术运算83

6.6逻辑运算85

6.7其他表示法89

6.7.1 ASCII码89

6.7.2浮点数类型91

6.7.3十六进制表示法93

6.8 C语言中的数据类型95

习题698

第7章 数字逻辑电路101

7.1晶体管101

7.2门电路102

7.3组合逻辑电路107

7.4基本存储元件112

7.5存储器114

7.6时序逻辑电路117

7.6.1状态的概念117

7.6.2有限状态机118

7.6.3示例:交通灯控制器119

7.7DLX子集的数据通路122

习题7124

第8章 冯·诺依曼模型127

8.1基本组件127

8.2 DLX——冯·诺依曼模型示例129

8.3指令处理131

8.4 DLX的有限状态机135

习题8137

第9章 指令集结构139

9.1指令集结构概述139

9.2算术/逻辑运算指令143

9.2.1 I-类型运算指令143

9.2.2 R-类型运算指令146

9.3数据传送指令147

9.3.1基址+偏移量模式148

9.3.2示例150

9.4控制指令150

9.4.1条件分支151

9.4.2示例:计算10个整数的和152

9.4.3控制循环的两种方法154

9.4.4示例:利用标志加一列数154

9.4.5 J指令155

9.4.6 TRAP指令155

9.5 DLX数据通路156

9.6 C语言的数据类型与计算机的ISA157

习题9159

第10章 机器语言程序设计162

10.1解决问题162

10.1.1实现3种结构的DLX控制指令162

10.1.2示例:文档加密163

10.2调试167

10.2.1调试操作167

10.2.2示例:调试器的使用168

习题10173

第11章 汇编语言176

11.1汇编语言程序设计176

11.2 DLX汇编语言176

11.2.1指令177

11.2.2伪操作181

11.2.3示例:文档加密183

11.3汇编过程185

11.3.1一个“两趟”的过程185

11.3.2第一趟:构建符号表185

11.3.3第二趟:生成机器语言程序187

11.4链接189

11.4.1可执行映像189

11.4.2链接器的主要工作190

11.5编译:C-DLX191

11.5.1一个简单的例子191

11.5.2控制结构的例子192

11.6栈——一种抽象数据类型194

11.6.1两个实现栈的例子195

11.6.2在存储器中实现栈195

11.7为变量分配空间197

11.7.1全局数据区和运行时栈197

11.7.2 C语言源水平调试器199

习题11199

第12章 输入和输出205

12.1 I/O基础205

12.2键盘输入207

12.3显示器输出208

12.4内存映射I/O的数据通路210

12.5 DLX键盘输入例程211

习题12214

第13章 自陷例程和中断215

13.1 DLX自陷例程215

13.1.1系统调用215

13.1.2 TRAP机制216

13.1.3 TRAP指令217

13.1.4完整的机制218

13.1.5 IN/OUT服务例程219

13.1.6 HALT服务例程222

13.1.7 PUTS服务例程223

13.1.8寄存器的保存和恢复225

13.2中断驱动的I/O226

13.2.1中断驱动的I/O概述226

13.2.2中断信号的产生227

13.2.3中断服务例程229

13.3 C中的I/O235

13.3.1 I/O流235

13.3.2 putchar和getchar235

13.3.3 printf和scanf237

习题13239

第14章 子例程243

14.1调用/返回机制243

14.1.1 JAL(R)指令244

14.1.2改进IN服务例程245

14.2示例:两个多位整数加法248

14.3库例程255

14.3.1示例:计算直角三角形斜边长255

14.3.2 C标准库258

14.4子例程的测试与调试258

习题14259

第15章 函数263

15.1函数263

15.2 C语言中的函数263

15.2.1带参数的函数264

15.2.2示例:计算直角三角形斜边长266

15.3 C函数在底层的实现268

15.3.1运行时栈268

15.3.2函数调用机制270

15.3.3完整的调用实现274

15.4问题求解275

15.4.1问题1:小写转换为大写276

15.4.2问题2:计算凸多边形的面积277

15.5函数的测试与调试279

15.6 C中的库函数281

习题15283

第16章 指针和数组288

16.1指针288

16.1.1声明指针变量290

16.1.2指针运算符291

16.1.3使用指针传递引用292

16.1.4问题求解:计算商和除数294

16.1.5空指针296

16.2数组296

16.2.1数组的声明和使用296

16.2.2问题求解297

16.2.3数组与指针之间的关系301

16.2.4数组作为参数301

16.2.5字符串304

16.2.6示例:冒泡排序307

16.2.7数组的常见错误309

16.2.8二维数组309

习题16311

第17章 递归315

17.1递归简介315

17.2问题求解317

17.2.1问题1:汉诺塔317

17.2.2问题2:二分法查找321

17.3递归在底层的实现323

17.3.1示例:斐波纳契数列323

17.3.2递归调用机制324

习题17327

附录330

附录A 文件I/O330

附录A.1 ASCII文件331

附录A.2二进制文件333

附录B 结构体334

附录B.1结构体定义和变量声明334

附录B.2结构体数组338

附录C 动态数据结构341

附录C.1动态存储分配341

附录C.2链表344

附录D DLX模拟器352

附录D.1 DLX汇编语言编辑器352

附录D.2 DLX模拟器354

附录D.3链接多个目标文件358

附录E 附录练习题360

索引362

参考文献367

热门推荐