注册 登录 进入教材巡展
#
  • #

出版时间:2025-11-12

出版社:机械工业出版社

以下为《汇编语言程序设计》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 机械工业出版社
  • 9787111793052
  • 1-1
  • 563098
  • 平装
  • 2025-11-12
  • 496
内容简介
本书以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.1ASCII码
1.3.2BCD码
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.180x86微处理器
2.1.1微处理器的产生和发展
2.1.28086微处理器的结构
2.280x86微处理器的寄存器
2.2.18086微处理器的寄存器
2.2.280x86微处理器的其他寄存器
2.380x86存储器的组织
2.3.1存储单元的地址和内容
2.3.2存储器地址的分段
2.3.3特殊内存区域
2.480x86微处理器的工作模式
本章小结
思考题与习题
第3章80x86指令系统
3.1指令的基本概念和基本格式
3.1.1指令的基本概念
3.1.2指令的基本格式
3.2寻址方式
3.2.1操作数类型
3.2.2操作数的寻址方式
3.38086指令系统
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.480x86与Pentium扩充和增加的指令
3.4.180286扩充和增加的指令
3.4.280386扩充和增加的指令
3.4.380486新增加的指令
3.4.4Pentium新增加的指令
本章小结
思考题与习题
第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.1DEBUG的使用
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.5DOS系统功能调用
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.1I/O端口与端口地址
7.1.2I/O指令
7.1.3CPU与外部设备的信息交换方式
7.2输入、输出程序设计
7.2.1直接输入/输出方式
7.2.2查询输入/输出方式
7.2.3举例
7.3中断系统
7.3.1中断的概念
7.3.280x86中断系统
7.4中断处理程序设计
7.4.1中断处理程序结构
7.4.2中断程序设计举例
7.5BIOS功能调用
7.5.1BIOS中断调用概述
7.5.2BIOS中断调用方法
7.5.3BIOS中断调用与DOS功能调用的比较
7.5.4常用BIOS调用
本章小结
思考题与习题
第8章高级语言与汇编语言混合编程
8.1混合编程概述
8.1.1什么是混合编程
8.1.2混合编程的必要性
8.1.3混合编程的困难
8.1.4混合编程过程
8.2C语言与汇编语言的混合编程
8.2.1内联汇编
8.2.2外部调用
8.2.3调用约定(Calling Convention)
8.3Java程序调用汇编语言程序
8.3.1JNI环境
8.3.2后期联编
8.3.3名称修饰
8.3.4调用参数
8.3.5初始化代码
8.3.6步骤回顾
8.4C语言和LoongArch的混合编程
8.4.1C语言内联LoongArch汇编
8.4.2C语言和LoongArch的外部调用
本章小结
思考题与习题
附录
附录A80x86指令系统速查表
附录B汇编出错信息一览
附录CDOS系统功能调用(INT 21H)表
附录DASCII码表
参考文献