-
内容大纲
本书以80x86系列微处理器和微软宏汇编MASM为平台,系统介绍了汇编语言程序设计的基本理论和方法。
全书共8章。第1章计算机基础知识,第2章80x86微处理器及系统结构,第3章80x86指令系统,第4章汇编语言程序格式,第5章基本程序设计,第6章应用程序设计,第7章输入、输出和中断程序设计,第8章高级语言与汇编语言混合编程。为便于读者在学习过程中归纳总结,以及培养分析问题和解决问题的能力,在每章最后都附有本章小结和思考题与习题。
本书可作为高等院校电子信息、计算机科学与技术、网络工程和网络空间安全及其相关专业的汇编语言程序设计课程的教材,也可作为从事相关专业的工程技术人员的学习参考读物。 -
作者介绍
-
目录
前言
第1章 计算机基础知识
1.1 计算机系统概述
1.1.1 硬件系统
1.1.2 软件
1.1.3 指令集架构
1.2 计算机中的数制
1.2.1 计算机中数的表示
1.2.2 计算机采用的数制
1.2.3 不同数制之间的相互转换
1.2.4 二进制数的算术运算
1.2.5 计算机中的逻辑运算
1.3 计算机中的数和字符的表示
1.3.1 ASCII码
1.3.2 BCD码
1.3.3 无符号数和带符号数
1.3.4 补码的加法和减法
1.4 计算机编程语言
1.4.1 机器语言
1.4.2 汇编语言
1.4.3 高级语言
1.4.4 汇编语言的优点
1.4.5 国产CPU的汇编语言
1.4.6 汇编语言的应用
1.4.7 反汇编工具
本章小结
思考题与习题
第2章 80x86微处理器及系统结构
2.18 0x86微处理器
2.1.1 微处理器的产生和发展
2.1.28 086微处理器的结构
2.28 0x86微处理器的寄存器
2.2.18 086微处理器的寄存器
2.2.28 0x86微处理器的其他寄存器
2.38 0x86存储器的组织
2.3.1 存储单元的地址和内容
2.3.2 存储器地址的分段
2.3.3 特殊内存区域
2.48 0x86微处理器的工作模式
本章小结
思考题与习题
第3章 80x86指令系统
3.1 指令的基本概念和基本格式
3.1.1 指令的基本概念
3.1.2 指令的基本格式
3.2 寻址方式
3.2.1 操作数类型
3.2.2 操作数的寻址方式
3.38 086指令系统
3.3.1 数据传送指令
3.3.2 算术运算指令
3.3.3 逻辑运算指令
3.3.4 移位指令
3.3.5 控制转移指令
3.3.6 字符串操作指令
3.3.7 处理器控制指令
3.3.8 输入输出指令
3.3.9 中断指令和中断返回指令
3.3.10 系统功能调用
3.3.11 指令执行时间
3.48 0x86与Pentium扩充和增加的指令
3.4.18 0286扩充和增加的指令
3.4.28 0386扩充和增加的指令
3.4.38 0486新增加的指令
3.4.4 Pentium新增加的指令
本章小结
思考题与习题
第4章 汇编语言程序格式
4.1 汇编语言格式
4.1.1 汇编语言语句格式
4.1.2 汇编语言程序格式
4.2 汇编语言语句参数
4.2.1 数值型参数
4.2.2 地址型参数
4.2.3 特殊运算符
4.3 汇编语言伪指令语句
4.3.1 符号定义伪指令
4.3.2 数据定义伪指令
4.3.3 调整偏移量伪指令
4.3.4 段和模块定义伪指令
4.3.5 其他伪指令
4.4 汇编语言程序的开发
4.4.1 DEBUG的使用
4.4.2 汇编语言源程序的输入
4.4.3 源程序汇编
4.4.4 连接
4.4.5 可执行程序的运行
4.5 宏指令与条件汇编
4.5.1 宏指令
4.5.2 条件汇编伪指令
4.6 结构与记录
4.6.1 结构
4.6.2 记录
本章小结
思考题与习题
第5章 基本程序设计
5.1 汇编语言程序设计基本步骤
5.2 顺序程序设计
5.3 分支程序设计
5.3.1 概述
5.3.2 单分支程序设计
5.3.3 多分支程序设计
5.4 循环程序设计
5.4.1 循环程序的结构
5.4.2 循环控制指令
5.4.3 循环程序设计方法
5.4.4 多重循环程序设计
5.4.5 串操作程序设计
5.5 DOS系统功能调用
5.5.1 概述
5.5.2 常用的输入/输出系统功能调用
5.5.3 应用举例
5.6 子程序设计
5.6.1 子程序概述
5.6.2 子程序的定义
5.6.3 子程序的参数传递
5.6.4 子程序嵌套
5.6.5 子程序递归与可重入
5.7 具有模块结构的程序设计
5.7.1 概述
5.7.2 模块的组合方式
5.7.3 模块间的通信
5.7.4 模块化程序设计举例
本章小结
思考题与习题
第6章 应用程序设计
6.1 算术运算程序设计
6.1.1 定点数运算的概念
6.1.2 定点数加法运算
6.1.3 定点数减法运算
6.1.4 定点数乘法运算
6.1.5 定点数除法运算
6.2 非数值处理程序设计
6.2.1 代码转换
6.2.2 字符数据处理
6.2.3 表处理
6.2.4 检索
6.2.5 排序
本章小结
思考题与习题
第7章 输入、输出和中断程序设计
7.1 概述
7.1.1 I/O端口与端口地址
7.1.2 I/O指令
7.1.3 CPU与外部设备的信息交换方式
7.2 输入、输出程序设计
7.2.1 直接输入/输出方式
7.2.2 查询输入/输出方式
7.2.3 举例
7.3 中断系统
7.3.1 中断的概念
7.3.28 0x86中断系统
7.4 中断处理程序设计
7.4.1 中断处理程序结构
7.4.2 中断程序设计举例
7.5 BIOS功能调用
7.5.1 BIOS中断调用概述
7.5.2 BIOS中断调用方法
7.5.3 BIOS中断调用与DOS功能调用的比较
7.5.4 常用BIOS调用
本章小结
思考题与习题
第8章 高级语言与汇编语言混合编程
8.1 混合编程概述
8.1.1 什么是混合编程
8.1.2 混合编程的必要性
8.1.3 混合编程的困难
8.1.4 混合编程过程
8.2 C语言与汇编语言的混合编程
8.2.1 内联汇编
8.2.2 外部调用
8.2.3 调用约定(Calling Convention)
8.3 Java程序调用汇编语言程序
8.3.1 JNI环境
8.3.2 后期联编
8.3.3 名称修饰
8.3.4 调用参数
8.3.5 初始化代码
8.3.6 步骤回顾
8.4 C语言和LoongArch的混合编程
8.4.1 C语言内联LoongArch汇编
8.4.2 C语言和LoongArch的外部调用
本章小结
思考题与习题
附录
附录A 80x86指令系统速查表
附录B 汇编出错信息一览
附录C DOS系统功能调用(INT 21H)表
附录D ASCII码表
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
