汇编语言:基于x86处理器(原书第8版)
- ISBN:9787111690436
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:592
- 出版时间:2022-06-01
- 条形码:9787111690436 ; 978-7-111-69043-6
本书特色
揭示处理器系统内部的奥秘,学会以机器级思维方式处理编程问题
内容简介
本书专门为Intel/Windows/DOS平台编写,对汇编语言进行了完整且详细的研究和讲解,教授读者在机器级编写和调试程序。~9章包含汇编语言的基本概念、x86处理器架构、汇编语言基础、过程等核心概念,后续章节讲解了结构和宏、MS-Windows编程、浮点数处理和指令编码等内容。本书不仅可作为汇编语言课程的教材,还可以作为计算机系统基础和体系结构基础方面的教材,符合国内所提倡的系统观教学理念。书中不仅讲授具体问题的解决方案,而且注重帮助学生举一反三,综合应用,学到的编程理念能顺利应用于其他编程的课程中。
目录
前言
关于作者
相关码表
第1章 基本概念 1
1.1 欢迎来到汇编语言的世界 1
1.1.1 读者可能会问的问题 2
1.1.2 汇编语言的应用 4
1.1.3 本节回顾 5
1.2 虚拟机概念 5
1.2.1 本节回顾 6
1.3 数据表示 7
1.3.1 二进制整数 7
1.3.2 二进制加法 9
1.3.3 整数存储大小 9
1.3.4 十六进制整数 10
1.3.5 十六进制加法 11
1.3.6 有符号二进制整数 12
1.3.7 二进制减法 14
1.3.8 字符存储 14
1.3.9 二进制编码的十进制数 16
1.3.10 本节回顾 16
1.4 布尔表达式 17
1.4.1 布尔函数的真值表 18
1.4.2 本节回顾 19
1.5 本章小结 20
1.6 关键术语 20
1.7 复习题和练习 21
1.7.1 简答题 21
1.7.2 算法题 22
第2章 x86处理器架构 23
2.1 一般概念 23
2.1.1 基本微机设计 23
2.1.2 指令执行周期 24
2.1.3 读取内存 25
2.1.4 加载并执行程序 26
2.1.5 本节回顾 27
2.2 32位x86处理器 27
2.2.1 操作模式 27
2.2.2 基本执行环境 28
2.2.3 x86内存管理 30
2.2.4 本节回顾 31
2.3 64位x86-64处理器 31
2.3.1 64位操作模式 32
2.3.2 基本的64位执行环境 32
2.3.3 本节回顾 33
2.4 典型x86计算机的组件 33
2.4.1 母板 33
2.4.2 内存 35
2.4.3 本节回顾 35
2.5 输入/输出系统 36
2.5.1 I/O访问层次 36
2.5.2 本节回顾 38
2.6 本章小结 38
2.7 关键术语 39
2.8 复习题 40
第3章 汇编语言基础 41
3.1 基本语言元素 41
3.1.1 **个汇编语言程序 41
3.1.2 整数字面量 42
3.1.3 常整数表达式 43
3.1.4 实数字面量 43
3.1.5 字符字面量 44
3.1.6 字符串字面量 44
3.1.7 保留字 44
3.1.8 标识符 45
3.1.9 伪指令 45
3.1.10 指令 46
3.1.11 本节回顾 48
3.2 示例:整数加减法 48
3.2.1 AddTwo程序 48
3.2.2 运行和调试AddTwo程序 50
3.2.3 程序模板 54
3.2.4 本节回顾 54
3.3 汇编、链接和运行程序 55
3.3.1 汇编–链接–执行周期 55
3.3.2 列表文件 55
3.3.3 本节回顾 57
3.4 定义数据 57
3.4.1 内部数据类型 57
3.4.2 数据定义语句 58
3.4.3 向AddTwo程序添加一个变量 58
3.4.4 定义BYTE和SBYTE数据 59
3.4.5 定义WORD和SWORD数据 61
3.4.6 定义DWORD和SDWORD数据 61
3.4.7 定义QWORD数据 62
3.4.8 定义压缩的BCD(TBYTE)数据 62
3.4.9 定义浮点类型 62
3.4.10 变量相加程序 63
3.4.11 小端序 64
3.4.12 声明未初始化数据 64
3.4.13 本节回顾 65
3.5 符号常量 65
3.5.1 等号伪指令 66
3.5.2 计算数组和字符串的大小 67
3.5.3 EQU伪指令 68
3.5.4 TEXTEQU伪指令 68
3.5.5 本节回顾 69
3.6 64位编程介绍 70
3.7 本章小结 71
3.8 关键术语 72
3.8.1 术语 72
3.8.2 指令、操作符及伪指令 72
3.9 复习题和练习 73
3.9.1 简答题 73
3.9.2 算法题 73
3.10 编程练习 74
第4章 数据传送、寻址及算术运算 75
4.1 数据传送指令 75
4.1.1 引言 75
4.1.2 操作数类型 75
4.1.3 直接内存操作数 76
4.1.4 MOV指令 77
4.1.5 整数的零/符号扩展 78
4.1.6 LAHF和SAHF指令 79
4.1.7 XCHG指令 80
4.1.8 直接–偏移量操作数 80
4.1.9 传送数据的示例 81
4.1.10 本节回顾 83
4.2 加法和减法 84
4.2.1 INC和DEC指令 84
4.2.2 ADD指令 84
4.2.3 SUB指令 85
4.2.4 NEG指令 85
4.2.5 实现算术表达式 85
4.2.6 加减法影响的标志 86
4.2.7 示例程序(AddSubTest) 88
4.2.8 本节回顾 89
4.3 与数据相关的操作符和伪指令 90
4.3.1 OFFSET操作符 90
4.3.2 ALIGN伪指令 91
4.3.3 PTR操作符 92
4.3.4 TYPE操作符 92
4.3.5 LENGTHOF操作符 93
4.3.6 SIZEOF操作符 93
4.3.7 LABEL伪指令 94
4.3.8 本节回顾 94
4.4 间接寻址 94
4.4.1 间接操作数 94
4.4.2 数组 95
4.4.3 变址操作数 96
4.4.4 指针 97
4.4.5 本节回顾 99
4.5 JMP和LOOP指令 100
4.5
作者简介
基普·R. 欧文(Kip R. Irvine)拥有迈阿密大学计算机科学硕士、音乐艺术博士学位,现为佛罗里达国际大学高级讲师,教授计算机相关的课程。他著有多本编程教材,这些书被翻译成多国语言,涵盖的主题包括汇编语言、C++、Visual Basic和COBOL。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
PREMIERE PRO 2023全面精通:视频剪辑+颜色调整+转场特效+字幕制作+案例实战
¥69.3¥99.0