高等教育

领先品牌

当前位置:首页>> 高等教育>> 计算机>> 编程>> C语言
  • 汇编语言与计算机体系结构:使用C++和Java
    汇编语言与计算机体系结构:使用C++和Java

    原书名:Axxembly Language and Computer Architecture Using C++and Java

    • 作者:Anthony J.Dos Reis
    • 译者:吕宏辉 马海军
    • 版次:1
    • ISBN:9787302120032
    • 出版时间:2006-01
    • 出版社:清华大学出版社
    • 定价:¥79.00 元

图书简介

《汇编语言与计算机体系结构》是一本优秀的汇编语言和计算机体系结构教材?书中通过设计并且逐步完善一个简单计算机模型HI,系统全面地介绍了计算机体系结构和组织,汇编语言、汇编器和汇编过程,C++和Java实现,标准指令集和最优指令集,现代存储系统、SPARC、Pentium和JVM等。《汇编语言与计算机体系结构》对硬件和软件均衡对待,适合作为计算机科学、软件工程及相关专业的大学教材?

作者简介

图书目录

第1章数制
1.1简介
1.2按位记数制
1.3各数制的算术规则
1.4数制转换
1.5Horner法
1.6有符号二进制数
1.6.1符号-绝对值表示法
1.6.22的补码表示法
1.6.31的补码表示法
1.6.4加n表示法
1.7用2的补码加法计算减法
1.82的补码和无符号数的范围
1.9扩展2的补码和无符号数
1.10溢出
1.10.1有符号数溢出
1.10.2无符号数溢出
1.11分析2的补码数
1.12加法器电路
1.13门
1.14用加法器执行减法
1.15比较有符号数
1.16比较无符号数
1.17正数、负数和无符号数的一致对待
1.18浮点数表示法
1.18.1科学记数法
1.18.232位IEEE754浮点数格式
1.18.3下溢、溢出和特殊值
1.18.4某些Java程序中的计算误差
1.18.5长格式
1.19小结
1.20问题

第2章机器语言
2.1简介
2.2计算机的组件
2.3机器语言编程
2.4在sim上运行机器语言程序
2.5问题

第3章H1汇编语言:第1部分
3.1简介
3.2汇编语言基础
3.3注释汇编语言程序
3.4使用标号
3.5使用汇编器
3.6低级语言与高级语言
3.7汇编器工作原理
3.8使用dup修饰符
3.9操作数字段中的算术表达式
3.10指定当前位置
3.11字符串
3.12org伪指令
3.13end伪指令
3.14指令的顺序执行
3.15问题

第4章H1汇编语言:第2部分
4.1简介
4.2描述指令的简写形式
4.3直接指令
4.4堆栈指令
4.5立即指令
4.6I/O指令
4.7转移指令
4.8间接指令
4.9相对指令
4.10变址
4.11连接指令
4.12终止指令
4.13高级语言中指令的自动生成
4.14调试
4.15使用存储映像式I/O
4.16equ伪指令
4.17Java程序的潜在问题:大小端
4.18问题

第5章电子学和数字逻辑电路基础
5.1简介
5.2电子学基础
5.2.1导体和绝缘体
5.2.2一个简单电路
5.2.3有效电压
5.2.4电源
5.2.5如何避免触电
5.2.6晶体管
5.2.7电容、电感和阻抗
5.3组合逻辑电路
5.3.1门
5.3.2布尔函数
5.3.3最小电路
5.3.4使用布尔代数使电路最小化
5.3.5摩根定律的图示法
5.3.6使用卡诺图使电路最小化
5.3.7多路复用器
5.3.8解码器和编码器
5.3.9半加器和全加器
5.3.10一位移位器
5.3.11乘法器阵列
5.3.12算术逻辑单元
5.3.13三态缓冲器
5.3.14ROM
5.4时序逻辑电路
5.4.1SR触发器
5.4.2时钟控制D触发器
5.4.3时钟控制JK触发器
5.4.4边沿检测
5.4.5T触发器
5.4.6RAM
5.4.7二进制计数器
5.4.8寄存器
5.4.9时钟和序列发生器
5.5集成电路
5.6问题

第6章H1和V1的微级
6.1简介
6.2H1的微级
6.2.1H1的组织概述
6.2.2微指令
6.2.3存储器数据总线
6.2.4存储器地址总线
6.2.5寄存器库
6.2.6指定微操作
6.2.7驱动寄存器库的控制输入端
6.2.8整合H1各部分
6.2.9分支多路复用器
6.2.10定时问题
6.2.11微指令格式
6.2.12序列发生器驱动的控制输入端
6.2.13基本指令集的微代码
6.2.14硬件/微代码权衡
6.3在sim上使用新的微代码
6.3.1如何使用!伪指令
6.3.2创建配置文件
6.3.3创建二进制微代码
6.3.4用新指令集汇编
6.3.5在微级上跟踪
6.3.6加密微代码
6.3.7编写并优化复杂的微代码
6.4解释机器语言指令
6.5硬接线控制
6.6垂直微编程
6.6.1使用V1
6.6.2构成更短的微指令
6.6.3汇编垂直微代码
6.7问题

第7章评估H1的指令集体系结构:第1部分
7.1简介
7.2哑编译器
7.3全局变量
7.4局部变量
7.5变化的相对地址
7.6参数和传值调用
7.7返回值
7.8需要相对指令的原因
7.9确定动态局部变量和参数的地址
7.10间接引用指针
7.11问题

第8章评估H1的指令集体系结构:第2部分
8.1简介
8.2引用调用
8.2.1引用调用的实现
8.2.2C++引用参数的概念视图
8.2.3不间接引用C++引用参数的情况
8.2.4传值调用与引用调用的比较
8.2.5常数和表达式作为变元
8.3函数重载和重命名
8.4结构
8.5Java中的指针
8.6函数指针
8.7数组
8.7.1定义并访问数组
8.7.2数组作为变元
8.7.3Java中的数组
8.8控制语句
8.9有符号数和无符号数比较
8.10多字加法
8.11位级操作
8.12递归
8.13问题

第9章高级汇编语言编程
9.1简介
9.2指向指针的指针
9.3引用调用及其他地方存在的潜在错误
9.4关系和布尔表达式
9.5字符串
9.6值结果调用
9.7变长变元列表
9.8问题

第10章连接和加载
10.1简介
10.2浮动字段
10.3显示标题和机器代码正文的程序
10.4小s项
10.5禁止重定位
10.6分别汇编
10.7乘法子例程
10.8使用库
10.9分别汇编的优点
10.10启动代码
10.11C++模块的分别编译
10.12问题

第11章用C++或Java实现汇编器和连接器
11.1简介
11.2编写汇编器
11.2.1一个简单汇编器的规范
11.2.2操作码表
11.2.3符号表
11.2.4使用二进制文件
11.2.5读取输入文本文件并创建标题
11.2.6汇编机器字
11.2.7将机器正文写入输出文件
11.2.8分析输入
11.2.9Java程序的大小端问题
11.2.10添加对public、extern和end伪指令的支持
11.3编写连接器
11.3.1一个简单连接器的规范
11.3.2构建P、E、R和S表
11.3.3重定位地址并解析外部引用
11.3.4添加库支持
11.4问题

第12章最优指令集
12.1简介
12.2新增和改进的指令
12.2.1mult、m、div和rem
12.2.2addc和subc
12.2.3scmp
12.2.4ucmp
12.2.5shll和shrl
12.2.6shra
12.2.7addy
12.2.8or、xor、and和flip
12.2.9cali
12.2.10sect和dect
12.2.11sodd
12.2.12esba、reba、bpbp、pobp和pbp
12.2.13cora
12.2.14bcpy
12.3链表--使用最优指令集示例
12.4关于最优指令集的进展报告
12.4.1主存储器的数量不足
12.4.2存储器存储字符串的效率不高
12.4.3缺少加和减的立即指令
12.4.4缺少变址寄存器
12.4.5累加器型寄存器太少
12.4.6swap指令破坏sp寄存器
12.4.7缺少乘法和除法指令
12.4.8sp寄存器作为栈顶指针和基址寄存器的双重用途
12.4.9难以获得堆栈上变量的地址
12.4.10缺少块复制指令
12.4.11难以调用地址已知的函数
12.4.12aloc和dloc指令的局限性
12.4.13难以执行有符号数和无符号数比较
12.4.14难以执行多字加法
12.4.15不支持位级操作
12.5问题

第13章使用、评估并实现最优指令集和堆栈指令集
13.1简介
13.2H1上的乘法
13.3二维数组
13.4汇编语言中的面向对象编程
13.4.1C++的结构、类和对象
13.4.2继承
13.4.3通过指针调用成员函数
13.4.4虚函数和多态性
13.5名调用
13.6面向堆栈的体系结构
13.6.1体系结构与组织
13.6.2以栈顶代替ac寄存器
13.6.34位操作码的可用性
13.6.4特殊的堆栈操作
13.6.5更简单的编译
13.6.6返回值
13.6.7使用堆栈指令集示例
13.6.8比较最优指令集和堆栈指令集
13.6.9关于JVM的几点观察
13.7编写最优和堆栈指令集的微代码
13.8微编程的挑战
13.9问题

第14章存储系统
14.1简介
14.2地址的传送
14.3多程序系统
14.4直接存储器存取
14.5分时系统
14.6重定位寄存器
14.7虚拟存储器
14.7.1简单分页系统
14.7.2关联存储器
14.7.3中断
14.7.4请求式分页
14.7.5请求式分页的页面替换策略
14.7.6页面大小的考虑
14.7.7超级用户/用户模式
14.7.8存储器保护
14.7.9分页的分段
14.8高速缓冲存储器
14.8.1缓存的替换策略
14.8.2写策略
14.8.3存储器到缓存的映射方案
14.9可共享的程序
14.10问题

第15章某些现代体系结构
15.1简介
15.2CISC与RISC
15.3SPARC:RISC体系结构
15.3.1重叠的寄存器窗口
15.3.2保存和恢复指令
15.3.3加载和存储指令
15.3.4转移、call和jmpl指令
15.3.5指令流水线
15.3.6连接指令
15.3.7寻址方式
15.3.8一个简单的汇编语言程序
15.3.9合成指令
15.3.10编译器生成的代码
15.3.11存储映像式I/O
15.4Pentium:CISC体系结构
15.4.1寄存器结构
15.4.2汇编语言
15.4.3编译器生成的代码
15.4.4I/O指令
15.5问题

第16章Java虚拟机(JVM)
16.1简介
16.2JVM的结构
16.3某些使用操作数堆栈的普通操作
16.4方法的调用和返回
16.5执行引擎的实现
16.6明智之举:JVM使用堆栈体系结构
16.7一个简单的例子
16.8常数池
16.9类文件格式
16.10字节码的空间效率
16.11控制语句
16.12反汇编类文件
16.13对象和数组
16.14JVM:抽象机器
16.15问题
附录A指令集汇总(s.txt、b.txt、o.txt、k.txt)
附录B微指令级汇总(mic.txt)
附录C标准指令集的微代码(s.has)
附录DSPARC汇总(sparc.txt)
附录Ejava虚拟机字节码汇总(jvm.txt)
附录FASCII汇总(ascii.txt)
附录G数制汇总(number.txt)
附录H了解C++对Java程序员的帮助

辅助资料下载

资料名称 文件类型 文件大小 下载

请您登陆后,再进行资料下载。
如果您还没有用户名和密码,请您点击“获取下载资格”按钮,进行申请表格填写,我们会及时跟您取得联系。