更新时间:2024-09-24 17:53:12
封面
版权页
译者序
推荐序
前言
致谢
第一部分 计算机的组成结构
第1章 汇编语言的第一个程序
1.1 先决条件
1.2 在计算机上安装MASM
1.3 在计算机上安装文本编辑器
1.4 MASM程序的结构剖析
1.5 运行第一个MASM程序
1.6 运行第一个MASM和C++的混合程序
1.7 英特尔x86-64 CPU系列简介
1.8 内存子系统
1.9 在MASM中声明内存变量
1.10 在MASM中声明(命名)常量
1.11 基本的机器指令
1.12 调用C/C++过程
1.13 “Hello,world!”程序
1.14 在汇编语言中返回函数结果
1.15 自动化构建过程
1.16 微软ABI注释
1.17 拓展阅读资料
1.18 自测题
第2章 计算机数据表示和运算
2.1 数制系统
2.2 十六进制数制系统
2.3 关于数字与表示的注释
2.4 数据组织
2.5 位的逻辑运算
2.6 二进制数和位串的逻辑运算
2.7 有符号数和无符号数
2.8 符号扩展和零扩展
2.9 符号缩减和饱和法
2.10 简要回顾:控制转移指令概述
2.11 移位和循环移位
2.12 位字段和打包数据
2.13 IEEE浮点数格式
2.14 BCD表示法
2.15 字符
2.16 Unicode字符集
2.17 MASM对Unicode的支持
2.18 拓展阅读资料
2.19 自测题
第3章 内存的访问和组织
3.1 运行时的内存组织
3.2 MASM如何为变量分配内存
3.3 标签声明
3.4 小端模式和大端模式的数据组织方式
3.5 内存访问
3.6 MASM对数据对齐的支持
3.7 x86-64的寻址模式
3.8 地址表达式
3.9 栈段以及push和pop指令
3.10 栈
3.11 其他push和pop指令
3.12 不通过弹出栈从栈中移除数据
3.13 不通过弹出栈访问压入栈的数据
3.14 微软ABI注释
3.15 拓展阅读资料
3.16 自测题
第4章 常量、变量和数据类型
4.1 imul指令
4.2 inc和dec指令
4.3 MASM常量声明
4.4 MASM typedef语句
4.5 类型强制
4.6 指针数据类型
4.7 复合数据类型
4.8 字符串
4.9 数组
4.10 多维数组
4.11 记录/结构
4.12 联合
4.13 微软ABI注释
4.14 拓展阅读资料
4.15 自测题
第二部分 汇编语言程序设计
第5章 过程
5.1 实现过程
5.2 保存机器的状态(一)
5.3 过程和栈
5.4 局部(自动)变量
5.5 参数
5.6 调用约定和微软ABI
5.7 微软ABI和微软调用约定
5.8 函数和函数的返回结果
5.9 递归
5.10 过程指针
5.11 过程参数
5.12 保存机器的状态(二)
5.13 微软ABI注释
5.14 拓展阅读资料
5.15 自测题
第6章 算术运算
6.1 x86-64整数算术指令
6.2 算术表达式
6.3 逻辑(布尔)表达式