《IBM PC 80X86汇编语言程序设计》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:姜媛媛,任卓谊编著
  • 出 版 社:北京:冶金工业出版社
  • 出版年份:2004
  • ISBN:7502435344
  • 页数:368 页
图书介绍:本书结合汇编语言自身的优点,以目前广泛运用的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.2IBM PC的存储器组织 30

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

2.2.2存储器的分段结构 31

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

2.3堆栈 34

2.3.2堆栈操作 35

2.3.1堆栈的组织和构造 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.3操作数项 88

4.1.2操作项 88

4.1.4注释项 94

4.2伪指令 95

4.2.1符号定义伪指令 96

4.2.2数据定义伪指令 97

4.2.3段定义伪指令 100

(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.1 顺序结构程序设计 125

第5章 基本结构程序设计 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.61调用协议 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.2 中断源及中断分类 213

9.3.1 中断的概念 213

9.3 中断概述 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.1文件代号和文件属性 244

10.2扩充文件管理方式 244

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

小结 252

综合练习十 253

一、选择题 253

二、填空题 253

三、简答题 255

四、应用题 255

11.1单色与彩色显示控制 256

第11章 彩色图形程序设计 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