汇编语言

更新时间:2023-03-01 21:07

汇编语言是一门重要的程序设计语言。下面列举了至少4本名叫《汇编语言》的图书和教材,并简要介绍了高校计算机相关专业在开设“汇编语言”课程方面的一些情况。

图书或教材

内容简介:

《汇编语言》共11章,以intel 8086/8088系列计算机为背景,前8章系统地介绍宏汇编语言程序设计的基础知识、语法规则和程序设计方法;后3章主要介绍8086、8088计算机汇编语言的应用,包括输入输出的概念及其程序设计方法,中断的概念、方法及其开发应用技巧,文件编程方法等内容。为方便自学,在各章后面增加了理解与练习或课外阅读,通过例题分析,加强对汇编语言的理解与掌握。  《汇编语言》可作为高校计算机本科专业的教材和自学考试的教材,也可作为教师、非计算机专业的研究生及计算机应用技术人员的参考书。

图书目录:

第1章 概论 1

1.1 计算机系统组成 1

1.1.1 计算机硬件基本结构 1

1.1.2 计算机软件系统 2

1.2 计算机语言 2

1.2.1 机器语言 2

1.2.2 汇编语言 3

1.2.3 通用语言(高级语言) 4

1.3 汇编语言的应用范围 4

习题1 4

第2章 汇编语言预备知识 6

2.1 数据类型 6

2.1.1 数制及相互转换 6

2.1.2 计算机中数和字符的表示 7

2.1.3 数据类型 10

2.2 intel 8086/8088 cpu结构与可编程寄存器 12

2.2.1 8086/8088 cpu功能结构 12

2.2.2 cpu内部寄存器组 13

2.3 存储器 16

2.3.1 存储器的组成 16

2.3.2 存储器的段结构 16

2.3.3 逻辑地址与物理地址 17

2.3.4 堆栈 18

2.4 理解与练习 19

2.4.1 内存数据存取规则 19

2.4.2 计算机中的数据 19

2.4.3 溢出的概念 20

习题2 21

第3章 寻址方式与指令系统 23

3.1 寻址方式 23

3.1.1 隐含操作数寻址方式(隐含寻址) 23

3.1.2 立即操作数寻址方式(立即寻址) 23

3.1.3 寄存器操作数的寻址方式(寄存器寻址) 24

3.1.4 存储器操作数的寻址方式 24

3.1.5 段基值的隐含约定 26

3.1.6 隐含段的改变 26

3.2 指令系统 27

3.2.1 指令系统概述 27

3.2.2 传送类指令 28

3.2.3 算术运算类指令 31

3.2.4 位操作指令 36

3.2.5 转移类指令 37

3.2.6 串操作指令 40

3.2.7 处理器控制类指令 42

3.3 理解与练习 43

3.3.1 关于十进制调整指令 43

3.3.2 比较指令的理解 46

3.3.3 乘除法指令的理解 47

3.3.4 逻辑运算与移位指令的应用 49

3.3.5 指令对标志位的影响 50

习题3 52

第4章 汇编语言 54

4.1 汇编语言语句种类及格式 54

4.1.1 语句种类 54

4.1.2 语句格式 55

4.2 汇编语言的数据 56

4.2.1 常数 56

4.2.2 变量 57

4.2.3 标号 60

4.2.4 段名和过程名 61

4.3 汇编语言的符号 61

4.3.1 等值语句 61

4.3.2 等号语句 62

4.4 汇编语言运算符 62

4.4.1 算术运算符 62

4.4.2 逻辑运算符 64

4.4.3 关系运算符 64

4.4.4 属性值返回运算符 65

4.4.5 属性修改运算符 68

4.4.6 运算符的优先级 69

4.5 程序中段的定义 70

4.5.1 段定义伪指令 70

4.5.2 段指定伪指令 73

4.6 常用伪指令 73

4.6.1 汇编地址计数器($)和定位伪指令(org) 73

4.6.2 源程序结束伪指令(end) 74

4.6.3 模块命名伪指令(name和title) 75

4.6.4 基数控制伪指令(radix) 75

4.7 理解与练习 76

4.7.1 assume伪指令的理解 76

4.7.2 关于段寄存器的初始化 77

4.7.3 例题分析 78

习题4 81

第5章 程序设计方法 85

5.1 概述 85

5.1.1 程序设计的步骤 85

5.1.2 程序的基本控制结构 87

5.1.3 程序设计方法 88

5.2 汇编语言源程序的基本格式和编程步骤 88

5.3 简单程序设计举例 91

5.4 dos系统功能调用 93

5.4.1 系统功能调用方法 93

5.4.2 常用系统功能调用 94

5.5 汇编语言程序的上机过程 97

5.6 理解与练习 98

5.6.1 输入输出数据处理 98

5.6.2 使用功能调用进行输出显示时屏幕格式的控制 99

5.6.3 程序的汇编、连接及调试 99

习题5 109

第6章 分支与循环程序设计 112

6.1 分支程序设计 112

6.1.1 比较/测试分支结构程序设计 112

6.1.2 用跳转表形成多路分支的程序设计 116

6.2 循环程序设计 118

6.2.1 循环程序的结构 118

6.2.2 循环控制方法 118

6.2.3 单重循环程序设计 120

6.2.4 多重循环程序设计 123

习题6 128

第7章 子程序与多模块编程 132

7.1 子程序概念 132

7.1.1 子程序的定义 132

7.1.2 子程序的调用和返回 133

7.2 子程序设计方法 136

7.2.1 现场的保护和恢复 136

7.2.2 主程序与子程序之间参数传递方法 137

7.2.3 子程序说明文件 142

7.2.4 子程序设计及其调用举例 143

7.3 嵌套与递归子程序 145

7.3.1 子程序嵌套 145

7.3.2 递归子程序 148

7.4 多模块编程 150

7.4.1 模块的划分 150

7.4.2 程序的连接 151

7.5 课外阅读 154

7.5.1 可重入子程序、浮动子程序和协同子程序 154

7.5.2 汇编语言与c语言的连接 155

习题7 162

第8章 宏功能程序设计 165

8.1 宏的概念 165

8.2 宏定义和宏调用 166

8.2.1 宏定义 166

8.2.2 宏调用 167

8.3 参数的使用 168

8.3.1 宏定义与宏调用中参数的使用 168

8.3.2 宏操作符 172

8.3.3 宏中标号的处理 174

8.4 宏嵌套 175

8.4.1 宏定义中嵌套宏定义 175

8.4.2 宏定义中嵌套宏调用 176

8.5 重复汇编和条件汇编 178

8.5.1 重复汇编伪指令 178

8.5.2 条件汇编伪指令 180

8.6 宏库的使用 182

8.6.1 宏库的建立 182

8.6.2 宏库的使用 183

8.7 课外阅读 184

8.7.1 结构 184

8.7.2 记录 189

习题8 192

第9章 输入输出程序设计 194

9.1 输入输出的概念 194

9.1.1 外部设备与接口电路 194

9.1.2 i/o接口及编程结构 195

9.2 i/o指令 196

9.2.1 输入指令in 196

9.2.2 输出指令out 196

9.3 i/o传送方式 197

9.4 i/o程序举例 199

习题9 201

第10章 中断 202

10.1 中断的概念 202

10.2 pc中断系统 202

10.3 中断管理和运行机制 205

10.3.1 中断向量表 205

10.3.2 中断优先级 206

10.3.3 中断响应过程 207

10.3.4 中断指令 207

10.4 中断的开发与应用 208

10.4.1 开发用户自己的中断 208

10.4.2 修改或替换系统中断 210

10.4.3 在应用程序中调用系统中断 214

10.5 课外阅读 214

10.5.1 pc时钟系统及时钟中断 214

10.5.2 dos用户中断 217

习题10 218

第11章 文件操作编程 220

11.1 文件操作的有关概念 220

11.1.1 文件名字串和文件句柄 220

11.1.2 文件指针与读写缓冲区 221

11.1.3 文件属性 221

11.2 常用的文件操作系统功能调用 221

11.2.1 建立并打开文件(3ch,5bh,5ah) 222

11.2.2 打开文件(3dh) 223

11.2.3 关闭文件(3eh) 223

11.2.4 读文件或设备(3fh) 223

11.2.5 写文件或设备(40h) 223

11.2.6 改变文件指针(42h) 223

11.3 文件操作编程 224

11.4 课外阅读 227

11.4.1 打开文件和关闭文件的作用 227

11.4.2 系统内部句柄的分配和管理 228

习题11 229

附录a 出错信息 230

附录b 8086/8088指令系统 234

附录c bios调用说明 245

附录d dos功能调用说明 256

附录e ibm pc的键盘输入码和crt显示码 265

附录f 习题答案 267

参考文献 311

内容简介:

汇编语言是各种CPU提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了这本书。本书具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在深入本质的层面上对汇编语言进行讲解;对关键环节进行深入的剖析。

本书可用作大学计算机专业本科生的汇编教材及希望深入学习计算机科学的读者的自学教材。

书籍目录:

第1章 基础知识

1.1 机器语言

1.2 汇编语言的产生

1.3 汇编语言的组成

1.4 存储器

1.5 指令和数据

1.6 存储单元

1.7 CPU对存储器的读写

1.8 地址总线

1.9 数据总线

1.10 控制总线

1.11 内存地址空间(概述)

1.12 主板

1.13 接口卡

1.14 各类存储器芯片

1.15 内存地址空间

第2章 寄存器

2.1 通用寄存器

2.2 字在寄存器中的存储

2.3 几条汇编指令

2.4 物理地址

2.5 16位结构的CPU

2.6 8086cPu给出物理地址的方法

2.7 “段地址xl6+偏移地址=物理地址”的本质含义

2.8 段的概念

2.9 段寄存器

2.10 CS和IP

2.11 修改CS、IP的指令

2.12 代码段

实验1 查看CPU和内存,用机器指令和汇编指令编程

第3章 寄存器(内存访问) 

3.1 内存中字的存储

3.2 DS 31:1[address]

3.3 字的传送

3.4 ITIOV、add、sub指令

3.5 数据段

3.6 栈

3.7 CPU提供的栈机制

3.8 栈顶超界的问题

3.9 puSh、pop指令

3.10 栈段

实验2 用机器指令和汇编指令编程

第4章 第一个程序 

4.1 一个源程序从写出到执行的过程

4.2 源程序

4.3 编辑源程序

4.4 编译

4.5 连接

4.6 以简化的方式进行编译和连接

4.7 1.exe的执行

4.8 谁将可执行文件中的程序装载进入内存并使它运行?

4.9 程序执行过程的跟踪

实验3 编程、编译、连接、跟踪

第5章 【BX】和loop指令

5.1 【BX】

5.2 Loop指令

5.3 在Debu9中跟踪用loop指令实现酮循环程序

5.4 Debu9和汇编编译器masm对指令的不同处理

5.5 loop和【bx】的联合应用

……

第3章 寄存器(内存访问)

第4章 第一个程序

第5章 [BX]和loop指令

第6章 包含多个段的程序

第7章 更灵活的定位内存地址的方法

第8章 数据处理的两个基本问题

第9章 转移指令的原理

第10章 CALL和RET指令

第11章 标志寄存器

第12章 内中断

第13章 int指令

第14章 端口

第15章 外中断

第16章 直接定址表

第17章 使用BIOS进行键盘输入和磁盘读写

综合研究

附注

内容简介:

汇编语言是计算机专业的专业基础课程,也是电子、通信及自动控制等相关专业计算机技术课程的内容。本书以80X86系列微型计算机为基础,以MASM5.0为汇编上机实验环境,重点介绍Intel8086指令系统。本书的写作特点为采用实例驱动教学的方法,以丰富的示例和实例在DEBUG下的运行结果为依托展开教学和学习;在编写思路上,将指令系统分散到相关章节,指令的学习与示例、实例结合。采用启发式设问引导教学,在编写结构上提出一个学习框架,便于读者思考和学习。本书中实验练习贯穿始终,在各章中布置了实验任务模块,并在第10章专门安排了综合性设计性实验内容,通过多层次的实验训练来加强各章内容的学习理解、融会贯通。

书籍目录:

前言.

教学建议

第1章 基础知识

1.1 汇编语言基本概念

1.2 计算机中数的表示

1.2.1 进制转换

1.2.2 进制运算

1.2.3 补码运算

1.2.4 编码

1.3 实例一揭开数的面纱

1.3.1 数的正确表示

1.3.2 数的符号问题

习题一

测验一

第2章 计算机基本原理

2.1 冯·诺依曼计算机

2.1.1 冯·诺依曼计算机的原理

2.1.2 冯·诺依曼计算机的基本结构

2.2 微型计算机系统

2.2.1 微型计算机系统概念

2.2.2 微处理器

2.3 80X86寄存器

2.3.1 8086寄存器组

2.3.2 80X86寄存器组

2.4 内存储器

2.4.1 物理地址与逻辑地址

2.4.2 存储单元

2.4.3 存储器分段

2.5 实例二进入计算机

2.5.1 调试工具DEBUG

2.5.2 实验任务

习题二

测验二

第3章 指令系统与寻址方式

3.1 汇编语言指令

3.1.1 机器指令

3.1.2 汇编指令

3.1.3 指令系统

3.2 指令的寻址方式

3.2.1 寻址方式

3.2.2 立即寻址方式

3.2.3 寄存器寻址方式

3.2.4 存储器寻址方式

3.3 实例三寻找操作数

3.3.1 寻址方式的选择

3.3.2 实验示例

3.3.3 实验任务

习题三

测验三

第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.3.6 混合算术运算

4.3.7 十进制数运算

4.4 屏幕显示和键盘输入

4.4.1 DOS功能调用

4.4.2 直接写显存显示字符

4.5 实例四带彩色显示的算术程序

4.5.1 简化的程序结构

4.5.2 实验示例

4.5.3 实验任务

习题四

测验四

第5章 分支程序设计

5.1 分支的概念

5.1.1 分支结构

5.1.2 一个分支程序例子

5.2 与分支有关的指令

5.2.1 转移地址的寻址

5.2.2 条件转移方式

5.3 位操作的分支程序

5.3.1 逻辑运算

5.3.2 测试指令TEST

5.3.3 移位操作

5.3.4 分支程序举例

5.4 深入分析转移特征

5.4.1 内存空间分配

5.4.2 系统启动

5.4.3 程序的加载

5.4.4 JMP转移特征

5.5 实例五走向分支

5.5.1 分支的选择

5.5.2 菜单程序设计

5.5.3 用分支表实现多路转移

5.5.4 实验示例

5.5.5 实验任务

习题五

测验五

第6章 循环程序设计

6.1 循环的概念..

6.1.1 循环结构

6.1.2 循环程序例子

6.1.3 与循环有关的指令

6.2 循环指令

6.2.1 LOOP循环指令

6.2.2 LOOPZ/LOOPE

6.2.3 LOOPNZ/LOOPNE

6.3 串处理

6.3.1 串的概念

6.3.2 串处理例子

6.3.3 串处理指令

6.3.4 串与循环

6.4 多重循环

6.4.1 多重循环结构

6.4.2 排序程序

6.5 循环程序举例

6.6 实例六循环之循环

6.6.1 循环的执行

6.6.2 实验示例

6.6.3 实验任务

习题六

测验六

第7章 子程序设计

7.1 子程序的概念

7.1.1 主程序和子程序

7.1.2 一个改造的例子

7.2 调用和返回

7.2.1 调用指令CALL

7.2.2 返回指令RET

7.3 过程定义

7.3.1 伪指令PROC

7.3.2 过程属性

7.4 现场保护

7.5 子程序参数传递

7.5.1 寄存器传参

7.5.2 存储单元传参

7.5.3 堆栈传参

7.6 嵌套与递归

7.6.1 子程序嵌套

7.6.2 子程序递归

7.7 实例七子程序与模块化

7.7.1 模块化结构

7.7.2 实验示例

7.7.3 实验任务

习题七

测验七

第8章 宏汇编技术

8.1 宏

8.1.1 宏定义

8.1.2 宏调用

8.1.3 宏展开

8.1.4 宏与子程序

8.1.5 宏的参数

8.1.6 宏运算

8.2 其他宏功能

8.2.1 宏标号

8.2.2 宏删除

8.2.3 宏嵌套

8.2.4 宏库建立与调用

8.3 结构伪操作

8.4 重复汇编和条件汇编

8.4.1 重复汇编

8.4.2 条件汇编

8.5 多模块结构

8.5.1 多个代码段下的模块

8.5.2 模块的参数设置

8.6 实例八宏与多模块

8.6.1 多模块设计

8.6.2 一个段的模块

8.6.3 实验示例

8.6.4 实验任务

习题八

测验八

第9章 中断程序设计

9.1 中断的概念

9.1.1 软件中断

9.1.2 硬件中断

9.1.3 中断类型与中断向量

9.1.4 中断过程

9.2 定制自己的中断

9.2.1 软件中断子程序的编写

9.2.2 中断的设置

9.2.3 软件中断的触发与处理

9.2.4 对除0中断的修改

9.3 BIOS中断

9.3.1 屏幕及光标控制INT 10H

9.3.2 键盘中断INT 16H

9.3.3 时钟中断INT 1AH

9.4 DOS中断

9.4.1 DOS显示功能调用

9.4.2 DOS键盘功能调用

9.4.3 DOS日期、时间功能调用

9.5 实例九中断程序应用

9.5.1 时间与计数

9.5.2 实验示例

9.5.3 实验任务

习题九

测验九

第10章 综合性设计性实验

10.1 I/O端口实验

10.1.1 I/O端口地址

10.1.2 IN指令和OUT指令

10.1.3 读取CMOS时钟

10.2 实验项目

10.2.1 实验一CMOS时间和日期

10.2.2 实验二英文打字练习软件

10.2.3 实验三英文填字游戏软件

10.2.4 实验四设计一个小计算器

10.2.5 实验五小学生算术练习软件

10.2.6 实验六进制及编码转换工具

附录A 8086指令系统表

附录B 汇编出错提示信息

附录C 汇编语言各章测验答案

参考文献...

内容简介:

本书以Intel 8086/8088 CPU系列微机为基础机型,较详细介绍了汇编语计的基础知识和基本方法。 全书力求通俗易懂、语言简洁、难点分散、循序渐进。为方便读者学习和掌握每章内容的知识点,本书在每章开篇部分列出该章的重点和难点。为避免出现大量单调乏味的汇编指令堆砌,本书将部分汇编指令讲解融入到程序设计的实例中。为方便读者了解掌握知识的程度,本书为每章内容设计了大量习题,并按知识点分解到每节之后,避免了传统教材将习题集中到每章之后带来的种种不便等问题。为方便读者实验,本书将大量实验项目融入到课程实例和习题中,同时在第四章还专门设计一节课,用于详细讲解如阿做汇编语言试验,以便为学好本课程创造条件。

书籍目录:

第1章 基础知识

1.1 为什么学习汇编语言

1.2 数据的机内表示及转换

1.3 计算机中的有符号数的表示

1.4 计算机的字符表示

第2章 ibm pc微型计算机概述

2.1 ibm pc微型计算机的基本结构

2.2 存储器的组织结构

2.3 intel 8088/8086的编程结构

第3章 指令系统与寻址方式

3.1 汇编语言的指令格式

3.2 指令系统概述

3.3 寻址方式

3.4 指令的执行时间

第4章 汇编语言程序

4.1上机实验过程

4.2 汇编语言中的标识符

4.3 源程序的基本格式与语句分类

4.4 数据定义伪指令

4.5 符号定义伪指令

4.6 段定义及段寻址伪指令

4.7 标号

4.8 表达式

4.9 调整偏移量伪指令

第5章 顺序程序设计

5.1 程序设计的基本步骤

5.2 算术运算指令的应用

5.3 bcd码调整指令及应用

5.4 逻辑运算指令与移位指令的应用

5.5 dos和bios的功能调用

第6章 分支程序设计

6.1 分支程序设计的基本结构

6.2 转移指令

6.3 分支程序的设计

第7章 循环程序设计

7.1 循环程序设计的基本结构

7.2 循环控制指令

7.3 循环程序控制方法

7.4 单重循环程序设计

7.5 多重循环

7.6 串操作指令

第8章 子程序设计

8.1 子程序的基本概念

8.2 子程序定义

8.3 子程序的调用与返回

8.4 编写子程序的基本要求

8.5 子程序的参数传递方法

8.6 子程序的嵌套与递归

8.7 多模块的连接

第9章 高级汇编技术

9.1 宏指令

9.2 重复汇编

9.3 条件汇编

9.4 结构

第10章 综合应用程序设计

10.1 图形显示

10.2 发声程序设计

10.3 磁盘文件存取程序设计

第11章 汇编语言与高级语言的接口

11.1 内嵌汇编代码的方法

11.2 模块连接方法

第12章 intel 80×86的汇编语言

12.1 intel 80×86微处理器概述

12.2 intel 80×86微处理器的指令系统

第13章 windows环境下32位汇编语言

13.1 概述

13.2 编程环境

13.3 windows api函数

13.4 win32汇编程序的语法结构示例

附录1 ascii码字符表

附录2 8086指令系统一览表

附录3 masm出错信息

附录4 debug命令

附录5 dos和bios调用表

参考文献

专业课程

一直以来,汇编语言是高等学校计算机相关专业(计算机科学与技术、软件工程、自动化等)的必修课程。近几年,由于课时的原因,某些高校和某些计算机应用专业陆续取消了这一课程。但鉴于汇编语言课程的重要性,汇编语言仍是某些专业的必修课。

论坛或讨论组

为了学习汇编语言,网络上有一些爱好者自发组织的论坛和讨论小组,比如百度的“汇编语言”吧。在很多知名的计算机和编程网站上,也设立有“汇编语言”论坛等版块。这些贴吧和论坛,有助于汇编语言爱好者交流编程经验,解决他们在学习过程中遇到的各种问题。

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}