• 汇编语言:基于x86处理器(原书第8版)9787111690436
  • 汇编语言:基于x86处理器(原书第8版)9787111690436
21年品牌 40万+商家 超1.5亿件商品

汇编语言:基于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

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP