暂无商品咨询信息 [发表商品咨询]
【实用性强】着眼于硬件组件和机器指令,帮助读者理解计算机执行代码时背后发生的事情,让读者成为更优秀、更有信心的程序员。
【案例丰富】经过多年课堂实践的检验,覆盖数据存储方式、操作系统管理硬件资源、布尔代数应用等多方面内容。
【知识全面】全书共21章,涵盖数据存储、逻辑门和晶体管、中央处理器、汇编和机器代码、数据结构、面向对象编程等内容。
【架构清晰】大致分为数学和逻辑、硬件、软件3部分,为读者提供讨论概念所需的数学语言,介绍构建计算机的组件,讲解软件如何控制硬件。
本书致力于帮助读者理解计算机执行代码时背后发生的事情。本书前半部分为基础知识(如内存组织、逻辑电路设计、计算机算术等),后半部分借助C/C++揭示如何在汇编语言中实现常见的高级编程概念(如控制流、输入/输出、函数等)。本书的目标不是让读者成为汇编语言专家,而是帮助读者理解程序运行的原理。
本书经过多年课堂实践的检验,覆盖以下内容:
数据的存储方式;
操作系统如何通过异常和中断管理硬件资源;
布尔代数如何应用到可以处理数字信息的电路;
CPU的结构及其如何使用总线来执行存储在内存中的程序;
汇编中如何实现递归,以及如何依此解决重复性的问题;
程序代码如何转换成计算机能够理解的机器代码。
读者可能永远不需要亲自编写x86-64汇编语言或设计硬件,但了解硬件和软件的工作原理将使自己成为更优秀、更有信心的程序员。
罗伯特·G.普兰茨(Robert G. Plantz)曾为双子星座号飞船和阿波罗登月舱设计电子设备。他在加利福尼亚大学伯克利分校获得电气工程博士学位,并在投身教育工作之前担任了8年的软件工程师。他在索诺玛州立大学担任教授20余年。
第1章预备知识1
1.1计算机子系统1
1.2程序执行2
1.3编程环境3
1.4小结5
第2章数据存储格式6
2.1描述开关和开关组6
2.1.1使用位表示开关6
2.1.2表示位组7
2.1.3使用十六进制数码8
2.2二进制和十进制的数学等价性9
2.2.1了解位置记数法9
2.2.2将二进制数转换为无符号十进制数10
2.2.3将无符号十进制数转换为二进制数11
2.3在存储器中存储数据13
2.3.1内存地址的表示方式14
……
基本信息 | |
---|---|
出版社 | 人民邮电出版社 |
ISBN | 9787115639608 |
条码 | 9787115639608 |
编者 | (美)罗伯特·G.普兰茨(Robert G.Plantz) 著 门佳,朱西方 译 |
译者 | |
出版年月 | 2025-04-01 00:00:00.0 |
开本 | 16开 |
装帧 | 平装 |
页数 | 392 |
字数 | 618000 |
版次 | 1 |
印次 | 1 |
纸张 |
暂无商品评论信息 [发表商品评论]
暂无商品咨询信息 [发表商品咨询]