IBM PC 80X86 汇编语言程序设计

IBM PC 80X86 汇编语言程序设计
作 者: 姜媛媛 任卓谊
出版社: 冶金工业出版社
丛编项: 高等学校21世纪计算机教材
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 汇编语言
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《IBM PC 80X86 汇编语言程序设计》作者简介

内容简介

本书结合汇编语言自身的优点,以目前广泛运用的IBM PC为背景,全面系统地介绍了80X86计算机汇编语言程序设计的基础知识、基本原理和程序设计的基本方法。

图书目录

第1章 概述 1

1.1 计算机系统概述 1

1.1.1 硬件系统结构 1

1.1.2 软件系统结构 3

1.2 汇编语言概述 4

1.2.1 汇编语言程序设计的一般概念 4

1.2.2 汇编程序 5

1.2.3 汇编语言的特点 6

1.2.4 汇编语言的使用场合 7

1.2.5 汇编语言的学习 7

1.3 计算机中数据表示的方法及数据类型 8

1.3.1 数与数制 8

1.3.2 不同进制数据间的转换 9

1.3.3 常用各进制数据的运算 12

1.3.4 计算机中的数据表示与编码 14

1.3.5 基本的数据类型 19

小结 21

综合练习一 21

一、选择题 21

二、填空题 22

三、简答题 22

四、应用题 22

第2章 IBM PC微处理器的结构及存储器组成 24

2.1 IBM PC 微处理器基本结构 24

2.1.1 Intel 80X86系列微处理器的功能结构 24

2.1.2 Intel 80X86系列微处理器的寄存器结构 27

2.2 IBM PC的存储器组织 30

2.2.1 存储单元的地址和内容 31

2.2.2 存储器的分段结构 31

2.2.3 实模式下物理地址的形成 33

2.3 堆栈 34

2.3.1 堆栈的组织和构造 35

2.3.2 堆栈操作 35

小结 36

综合练习二 37

一、选择题 37

二、填空题 37

三、简答题 38

四、应用题 38

第3章 寻址方式和指令系统 40

3.1 寻址方式 40

3.1.1 与数据有关的寻址方式 41

3.1.2 32位寻址方式 48

3.2 指令系统 49

3.2.1 汇编语言的指令格式 49

3.2.2 计算机指令 50

小结 80

综合练习三 81

一、选择题 81

二、填空题 82

三、简答题 83

四、应用题 84

第4章 汇编语言程序结构 86

4.1 汇编语言的语句格式 87

4.1.1 名字项 87

4.1.2 操作项 88

4.1.3 操作数项 88

4.1.4 注释项 94

4.2 伪指令 95

4.2.1 符号定义伪指令 96

4.2.2 数据定义伪指令 97

4.2.3 段定义伪指令(SEGMENT/ENDS伪指令) 100

4.2.4 段寻址伪指令(ASSUME伪指令) 101

4.2.5 定位伪指令(ORG)和地址计数器 103

4.2.6 对准伪操作(EVEN) 104

4.2.7 程序开始和结束伪操作 105

4.2.8 模式选择和简化段定义伪指令 106

4.3 汇编语言的源程序结构 107

4.4 汇编语言的上机过程 108

4.4.1 汇编程序(TASM) 110

4.4.2 连接程序(TLINK) 111

4.4.3 程序的执行 112

4.4.4 COM文件的生成 114

小结 116

综合练习四 116

一、选择题 116

二、填空题 118

三、简答题 121

四、应用题 122

第5章 基本结构程序设计 125

5.1 顺序结构程序设计 125

5.2 分支结构程序设计 127

5.2.1 分支程序的结构形式 127

5.2.2 分支程序的设计方法 128

5.3 循环结构程序设计 130

5.3.1 循环程序的结构形式 131

5.3.2 循环程序的设计方法 132

小结 138

综合练习五 139

一、选择题 139

二、填空题 140

三、简答题 141

四、应用题 141

第6章 子程序设计及应用 143

6.1 子程序设计 143

6.1.1 子程序的定义 143

6.1.2 子程序的调用和返回 144

6.1.3 子程序的结构形式 147

6.1.4 子程序的设计和调用 148

6.2 主程序与子程序的参数传递 152

6.2.1 利用寄存器传递参数 152

6.2.2 利用存储单元传递参数 154

6.2.3 利用堆栈传递参数 155

6.3 子程序的嵌套和递归 156

6.3.1 子程序的嵌套调用 156

6.3.2 子程序的递归调用 158

6.4 基本DOS功能子程序调用 159

6.5 多模块程序设计 162

6.5.1 PUBLIC和EXTRN伪指令 162

6.5.2 多模块程序设计举例 162

6.6 汇编语言和高级语言的混合编程 163

6.6.1 调用协议 164

6.6.2 TC与汇编的模块连接法 165

6.6.3 嵌入式汇编 167

小结 168

综合练习六 169

一、选择题 169

二、填空题 169

三、简答题 170

四、应用题 170

第7章 简单程序设计应用 171

7.1 串操作程序 171

7.1.1 字符串操作指令 171

7.1.2 串操作应用举例 176

7.2 代码与数制之间的转换 181

7.2.1 代码转换为数制 181

7.2.2 数制转换为代码 182

7.3 冒泡排序举例 185

7.4 多精度数运算举例 186

小结 189

综合练习七 189

一、选择题 189

二、填空题 190

三、简答题 190

四、应用题 191

第8章 高级汇编语言技术 192

8.1 宏汇编 192

8.1.1 宏指令的定义、调用和展开 192

8.1.2 宏操作符 194

8.1.3 局部符号伪指令LOCAL 196

8.1.4 宏嵌套 198

8.1.5 宏库的建立与使用 199

8.2 重复汇编 200

8.2.1 伪指令REPT 201

8.2.2 伪指令IRP 202

8.2.3 伪指令IRPC 202

8.3 条件汇编 203

8.3.1 IF和IFE 204

8.3.2 IFB和IFNB 204

8.3.3 IFIDN和IFDIF 205

小结 205

综合练习八 206

一、选择题 206

二、填空题 206

三、简答题 207

四、应用题 208

第9章 输入/输出和中断程序设计 209

9.1 输入/输出指令 209

9.1.1 I/O端口地址的分配 209

9.1.2 I/O指令 209

9.1.3 数据传送方式 210

9.2 查询传送方式 212

9.3 中断概述 213

9.3.1 中断的概念 213

9.3.2 中断源及中断分类 213

9.3.3 中断向量表 214

9.3.4 中断响应过程 216

9.3.5 中断优先级和中断嵌套 216

9.3.6 中断指令 218

9.4 中断处理程序的设计 218

9.4.1 中断处理程序的基本结构 218

9.4.2 设置和获取中断向量 219

9.4.3 中断程序设计举例 221

9.5 BIOS功能调用 224

9.5.1 键盘I/O中断 225

9.5.2 显示I/O中断 226

9.5.3 打印I/O中断 234

小结 235

综合练习九 235

一、选择题 235

二、填空题 236

三、简答题 238

四、应用题 239

第10章 磁盘文件存取技术 240

10.1 传统文件管理方式 240

10.1.1 文件控制块和数据传输区 240

10.1.2 传统文件管理功能调用 241

10.2 扩充文件管理方式 244

10.2.1 文件代号和文件属性 244

10.2.2 扩充文件管理功能调用 245

小结 252

综合练习十 253

一、选择题 253

二、填空题 253

三、简答题 255

四、应用题 255

第11章 彩色图形程序设计 256

11.1 单色与彩色显示控制 256

11.1.1 单色显示器 257

11.1.2 6845CRT(阴极射线管)显示控制器 260

11.1.3 6845内部寄存器和光标的控制 261

11.2 彩色显示适配器 263

11.2.1 字符方式 263

11.2.2 图形方式 265

11.2.3 一个简单的画图程序 265

11.3 EGA/VGA图形程序设计 268

11.3.1 读写像素 269

11.3.2 图形方式下的文本显示 275

11.3.3 彩色绘图程序 280

11.4 计算机动画 283

11.4.1 动画显示技术 283

11.4.2 交互式动画 294

11.4.3 游戏程序实例 297

小结 300

综合练习十一 300

一、选择题 300

二、填空题 301

三、简答题 301

四、应用题 301

第12章 发声系统的程序设计 302

12.1 可编程内部定时器8253/54 302

12.1.1 8253/54的内部结构 302

12.1.2 工作方式 302

12.1.3 控制字 304

12.1.4 8253/54定时器的使用 305

12.2 通用发声程序设计 305

12.2.1 扬声器驱动方式 305

12.2.2 通用发声程序 306

12.3 乐曲程序设计 307

12.3.1 音调与频率和时间的关系 307

12.3.2 演奏乐曲的程序 308

小结 309

综合练习十二 310

一、选择题 310

二、填空题 310

三、简答题 310

四、应用题 310

附录A ASCII字符表 311

附录B DOS功能调用 312

附录C BIOS功能调用 317

附录D 80X86/Pentium指令系统 321

D.1 数据传送指令 321

D.2 算术运算指令 322

D.3 位运算指令集 324

D.4 处理器状态控制指令 327

附录E 出错信息 328

E.1 带编号错误 328

E.2 不带编号的错误信息 335

E.2.1 文件存取错误 336

E.2.2 命令行错误 336

E.2.3 其他的错误信息 337

参考答案 338

第1章 338

第2章 339

第3章 339

第4章 341

第5章 343

第6章 348

第7章 356

第8章 359

第9章 360

第10章 363

第11章 364

第12章 366

参考文献 368