汇编语言:基于x86处理器(原书第8版)9787111690436
正版图书,可开发票,请放心购买。
¥
123.72
8.3折
¥
149
全新
库存3件
作者(美)基普·R.欧文
出版社机械工业出版社
ISBN9787111690436
出版时间2022-05
装帧其他
开本16开
定价149元
货号31460938
上书时间2024-11-16
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
基普·R.欧文(Kip R.Irvine),拥有迈阿密大学计算机科学硕士、音乐艺术博士学位,现为佛罗里达靠前大学不错讲师,教授计算机相关的课程。著有多本编程教材,被翻译成多国语言,涵盖的主题如汇编语言、C++、Visual Basic和COBOL。
目录
译者序<br/>前言<br/>关于作者<br/>相关码表<br/>第1章 基本概念 1<br/>1.1 欢迎来到汇编语言的世界 1<br/>1.1.1 读者可能会问的问题 2<br/>1.1.2 汇编语言的应用 4<br/>1.1.3 本节回顾 5<br/>1.2 虚拟机概念 5<br/>1.2.1 本节回顾 6<br/>1.3 数据表示 7<br/>1.3.1 二进制整数 7<br/>1.3.2 二进制加法 9<br/>1.3.3 整数存储大小 9<br/>1.3.4 十六进制整数 10<br/>1.3.5 十六进制加法 11<br/>1.3.6 有符号二进制整数 12<br/>1.3.7 二进制减法 14<br/>1.3.8 字符存储 14<br/>1.3.9 二进制编码的十进制数 16<br/>1.3.10 本节回顾 16<br/>1.4 布尔表达式 17<br/>1.4.1 布尔函数的真值表 18<br/>1.4.2 本节回顾 19<br/>1.5 本章小结 20<br/>1.6 关键术语 20<br/>1.7 复习题和练习 21<br/>1.7.1 简答题 21<br/>1.7.2 算法题 22<br/>第2章 x86处理器架构 23<br/>2.1 一般概念 23<br/>2.1.1 基本微机设计 23<br/>2.1.2 指令执行周期 24<br/>2.1.3 读取内存 25<br/>2.1.4 加载并执行程序 26<br/>2.1.5 本节回顾 27<br/>2.2 32位x86处理器 27<br/>2.2.1 操作模式 27<br/>2.2.2 基本执行环境 28<br/>2.2.3 x86内存管理 30<br/>2.2.4 本节回顾 31<br/>2.3 64位x86-64处理器 31<br/>2.3.1 64位操作模式 32<br/>2.3.2 基本的64位执行环境 32<br/>2.3.3 本节回顾 33<br/>2.4 典型x86计算机的组件 33<br/>2.4.1 母板 33<br/>2.4.2 内存 35<br/>2.4.3 本节回顾 35<br/>2.5 输入/输出系统 36<br/>2.5.1 I/O访问层次 36<br/>2.5.2 本节回顾 38<br/>2.6 本章小结 38<br/>2.7 关键术语 39<br/>2.8 复习题 40<br/>第3章 汇编语言基础 41<br/>3.1 基本语言元素 41<br/>3.1.1 第一个汇编语言程序 41<br/>3.1.2 整数字面量 42<br/>3.1.3 常整数表达式 43<br/>3.1.4 实数字面量 43<br/>3.1.5 字符字面量 44<br/>3.1.6 字符串字面量 44<br/>3.1.7 保留字 44<br/>3.1.8 标识符 45<br/>3.1.9 伪指令 45<br/>3.1.10 指令 46<br/>3.1.11 本节回顾 48<br/>3.2 示例:整数加减法 48<br/>3.2.1 AddTwo程序 48<br/>3.2.2 运行和调试AddTwo程序 50<br/>3.2.3 程序模板 54<br/>3.2.4 本节回顾 54<br/>3.3 汇编、链接和运行程序 55<br/>3.3.1 汇编–链接–执行周期 55<br/>3.3.2 列表文件 55<br/>3.3.3 本节回顾 57<br/>3.4 定义数据 57<br/>3.4.1 内部数据类型 57<br/>3.4.2 数据定义语句 58<br/>3.4.3 向AddTwo程序添加一个变量 58<br/>3.4.4 定义BYTE和SBYTE数据 59<br/>3.4.5 定义WORD和SWORD数据 61<br/>3.4.6 定义DWORD和SDWORD数据 61<br/>3.4.7 定义QWORD数据 62<br/>3.4.8 定义压缩的BCD(TBYTE)数据 62<br/>3.4.9 定义浮点类型 62<br/>3.4.10 变量相加程序 63<br/>3.4.11 小端序 64<br/>3.4.12 声明未初始化数据 64<br/>3.4.13 本节回顾 65<br/>3.5 符号常量 65<br/>3.5.1 等号伪指令 66<br/>3.5.2 计算数组和字符串的大小 67<br/>3.5.3 EQU伪指令 68<br/>3.5.4 TEXTEQU伪指令 68<br/>3.5.5 本节回顾 69<br/>3.6 64位编程介绍 70<br/>3.7 本章小结 71<br/>3.8 关键术语 72<br/>3.8.1 术语 72<br/>3.8.2 指令、操作符及伪指令 72<br/>3.9 复习题和练习 73<br/>3.9.1 简答题 73<br/>3.9.2 算法题 73<br/>3.10 编程练习 74<br/>第4章 数据传送、寻址及算术运算 75<br/>4.1 数据传送指令 75<br/>4.1.1 引言 75<br/>4.1.2 操作数类型 75<br/>4.1.3 直接内存操作数 76<br/>4.1.4 MOV指令 77<br/>4.1.5 整数的零/符号扩展 78<br/>4.1.6 LAHF和SAHF指令 79<br/>4.1.7 XCHG指令 80<br/>4.1.8 直接–偏移量操作数 80<br/>4.1.9 传送数据的示例 81<br/>4.1.10 本节回顾 83<br/>4.2 加法和减法 84<br/>4.2.1 INC和DEC指令 84<br/>4.2.2 ADD指令 84<br/>4.2.3 SUB指令 85<br/>4.2.4 NEG指令 85<br/>4.2.5 实现算术表达式 85<br/>4.2.6 加减法影响的标志 86<br/>4.2.7 示例程序(AddSubTest) 88<br/>4.2.8 本节回顾 89<br/>4.3 与数据相关的操作符和伪指令 90<br/>4.3.1 OFFSET操作符 90<br/>4.3.2 ALIGN伪指令 91<br/>4.3.3 PTR操作符 92<br/>4.3.4 TYPE操作符 92<br/>4.3.5 LENGTHOF操作符 93<br/>4.3.6 SIZEOF操作符 93<br/>4.3.7 LABEL伪指令 94<br/>4.3.8 本节回顾 94<br/>4.4 间接寻址 94<br/>4.4.1 间接操作数 94<br/>4.4.2 数组 95<br/>4.4.3 变址操作数 96<br/>4.4.4 指针 97<br/>4.4.5 本节回顾 99<br/>4.5 JMP和LOOP指令 100<br/>4.5.1 JMP指令 100<br/>4.5.2 LOOP指令 101<br/>4.5.3 在Visual Studio调试器中显示数组 102<br/>4.5.4 整数数组求和 103<br/>4.5.5 复制字符串 103<br/>4.5.6 本节回顾 104<br/>4.6 64位编程 105<br/>4.6.1 MOV指令 105<br/>4.6.2 64位版本的SumArray程序 105<br/>4.6.3 加法和减法 106<br/>4.6.4 本节回顾 107<br/>4.7 本章小结 107<br/>4.8 关键术语 109<br/>4.8.1 术语 109<br/>4.8.2 指令、操作符及伪指令 109<br/>4.9 复习题和练习 109<br/>4.9.1 简答题 109<br/>4.9.2 算法题 111<br/>4.10 编程练习 112<br/>第5章 过程 113<br/>5.1 堆栈操作 113<br/>5.1.1 运行时堆栈(32位模式) 113<br/>5.1.2 PUSH和POP指令 115<br/>5.1.3 本节回顾 118<br/>5.2 定义和使用过程 118<br/>5.2.1 PROC伪指令 118<br/>5.2.2 CALL和RET指令 120<br/>5.2.3 嵌套过程调用 120<br/>5.2.4 向过程传递寄存器参数 121<br/>5.2.5 示例:整数数组求和 122<br/>5.2.6 保存和恢复寄存器 123<br/>5.2.7 本节回顾 124<br/>5.3 链接到外部库 124<br/>5.3.1 背景信息 125<br/>5.3.2 本节回顾 125<br/>5.4 Irvine32库 126<br/>5.4.1 创建库的动机 126<br/>5.4.2 Win32控制台窗口 127<br/>5.4.3 各个过程的描述 128<br/>5.4.4 库测试程序 138<br/>5.4.5 本节回顾 144<br/>5.5 64位汇编编程 145<br/>5.5.1 Irvine64库 145<br/>5.5.2 调用64位子例程 145<br/>5.5.3 x64调用规约 146<br/>5.5.4 调用过程的示例程序 146<br/>5.5.5 本节回顾 147<br/>5.6 本章小结 148<br/>5.7 关键术语 149<br/>5.7.1 术语 149<br/>5.7.2 指令、操作符及伪指令 149<br/>5.8 复习题和练习 149<br/>5.8.1 简答题 149<br/>5.8.2 算法题 151<br/>5.9 编程练习 152<br/>第6章 条件处理 154<br/>6.1 布尔和比较指令 154<br/>6.1.1 CPU状态标志 154<br/>6.1.2 AND指令 155<br/>6.1.3 OR指令 156<br/>6.1.4 位映射集 157<br/>6.1.5 XOR指令 158<br/>6.1.6 NOT指令 159<br/>6.1.7 TEST指令 159<br/>6.1.8 CMP指令 160<br/>6.1.9 置位和清零各个CPU标志 161<br/>6.1.10 64位模式下的布尔指令 161<br/>6.1.11 本节回顾 161<br/>6.2 条件跳转 162<br/>6.2.1 条件结构 162<br/>6.2.2 Jcond指令 162<br/>6.2.3 条件跳转指令的类型 163<br/>6.2.4 条件跳转应用 166<br/>6.2.5 本节回顾 169<br/>6.3 条件循环指令 170<br/>6.3.1 LOOPZ和LOOPE指令 170<br/>6.3.2 LOOPNZ和LOOPNE指令 170<br/>6.3.3 本节回顾 171<br/>6.4 条件结构 171<br/>6.4.1 块结构的IF语句 171<br/>6.4.2 复合表达式 175<br/>6.4.3 WHILE循环 176<br/>6.4.4 表驱动的选择 178<br/>6.4.5 本节回顾 180<br/>6.5 应用:有限状态机 181<br/>6.5.1 验证输入字符串 181<br/>6.5.2 验证有符号整数 182<br/>6.5.3 本节回顾 185<br/>6.6 条件控制流伪指令(可选主题) 186<br/>6.6.1 创建IF语句 186<br/>6.6.2 有符号数和无符号数的比较 188<br/>6.6.3 复合表达式 189<br/>6.6.4 用.REPEAT和.WHILE创建循环 191<br/>6.7 本章小结 192<br/>6.8 关键术语 193<br/>6.8.1 术语 193<br/>6.8.2 指令、操作符及伪指令 193<br/>6.9 复习题和练习 194<br/>6.9.1 简答题 194<br/>6.9.2 算法题 195<br/>6.10 编程练习 196<br/>6.10.1 对代码测试的建议 196<br/>6.10.2 习题描述 197<br/>第7章 整数算术运算 200<br/>7.1 移位和循环移位指令 200<br/>7.1.1 逻辑移位和算术移位 200<br/>7.1.2 SHL指令 201<br/>7.1.3 SHR指令 202<br/>7.1.4 SAL和SAR指令 202<br/>7.1.5 ROL指令 203<br/>7.1.6 ROR指令 204<br/>7.1.7 RCL和RCR指令 204<br/>7.1.8 有符号数溢出 205<br/>7.1.9 SHLD/SHRD指令 205<br/>7.1.10 本节回顾 207<br/>7.2 移位和循环移位的应用 207<br/>7.2.1 多个双字的移位 208<br/>7.2.2 通过移位做乘法 208<br/>7.2.3 显示二进制位 209<br/>7.2.4 提取文件日期字段 210<br/>7.2.5 本节回顾 210<br/>7.3 乘法和除法指令 212<br/>7.3.1 无符号整数乘法(MUL) 212<br/>7.3.2 有符号整数乘法(IMUL) 213<br/>7.3.3 测量程序执行时间 216<br/>7.3.4 无符号整数除法(DIV) 217<br/>7.3.5 有符号整数除法(IDIV) 219<br/>7.3.6 实现算术表达式 222<br/>7.3.7 本节回顾 224<br/>7.4 扩展的加减法 225<br/>7.4.1 ADC指令 225<br/>7.4.2 扩展加法的示例 225<br/>7.4.3 SBB指令 227<br/>7.4.4 本节回顾 228<br/>7.5 ASCII和非压缩十进制算术运算 228<br/>7.5.1 AAA指令 229<br/>7.5.2 AAS指令 230<br/>7.5.3 AAM指令 231<br/>7.5.4 AAD指令 231<br/>7.5.5 本节回顾 231<br/>7.6 压缩十进制的算术运算 232<br/>7.6.1 DAA指令 232<br/>7.6.2 DAS指令 233<br/>7.6.3 本节回顾 233<br/>7.7 本章小结 234<br/>7.8 关键术语 235<br/>7.8.1 术语 235<br/>7.8.2 指令、操作符及伪指令 235<br/>7.9 复习题和练习 235<br/>7.9.1 简答题 235<br/>7.9.2 算法题 237<br/>7.10 编程练习 237<br
— 没有更多了 —
以下为对购买帮助不大的评价