《汇编语言程序设计》求取 ⇩

目录1

第一章 概述1

1.1 微型计算机的发展过程1

1.2 微型计算机的特点2

1.3 计算机系统3

1.3.1 硬件子系统3

1.3.2 软件子系统5

1.4 计算机语言6

1.4.1 机器语言7

1.4.2 汇编语言7

1.4.3 通用语言(高级语言)9

习题10

第二章 计算机运算基础11

2.1 进位计数制11

2.2 数制之间的转换12

2.3 二进制编码16

2.3.1 二进制编码的十进制数16

2.3.2 字符的编码17

2.4 带符号数的机内表示18

2.5 二进制运算21

2.5.1 补码的加减法运算21

习题23

2.5.2 逻辑运算23

第三章 微型处理机的结构25

3.1 微型处理机的结构25

3.1.1 8086/8088微型处理机的结构25

3.1.2 8086/8088寄存器和标志26

3.2 存储器29

3.2.1 存储器的分段结构29

3.2.2 实际地址的产生30

3.3 寻址方式31

3.3.1 操作数的种类32

3.3.2 寻址方式32

3.3.3 段更换和段跨越34

3.3.4 有效地址的计算时间35

3.4 8086/8088指令系统35

*3.5 86系列微处理器之间的差异36

习题38

第四章 汇编语言39

4.1 汇编语言的语句格式39

4.1.1 字符集39

4.1.2 汇编语句格式39

4.2 汇编语言中数据的表示方法42

4.2.1 数据在机内的表示方法和范围42

4.2.2 汇编语言中数据书写形式44

4.3 运算符号45

4.3.1 算术运算符45

4.3.2 逻辑运算符45

4.3.3 关系运算符45

4.3.4 分析算符45

4.3.5 组合算符47

4.3.6 字节分离算符LOW和HIGH47

4.3.7 记录专用算符48

4.4 伪指令(汇编命令)48

4.4.1 符号定义伪指令48

4.4.2 数据定义伪指令49

4.4.3 段定义伪指令52

4.4.4 其它伪指令54

4.5 汇编语言的上机过程56

习题60

第五章 顺序结构程序设计61

5.1 程序设计的步骤61

5.2 流程图的应用63

5.3 程序的基本控制结构63

5.4 数据传送指令65

5.5 算术运算指令68

5.5.2 减法运算指令69

5.5.1 加法运算指令69

5.5.3 乘法运算指令71

5.5.4 除法运算指令72

5.6 逻辑操作指令73

5.7 移位操作指令75

5.8 状态标志位操作指令75

5.9 简单的I/O功能调用76

5.10 顺序结构程序举例77

习题84

第六章 分支结构程序设计87

6.1 分支结构程序的引出87

6.2.1 无条件转移指令JMP(Jump)88

6.2 转移指令88

6.2.2 条件转移指令89

6.3 分支结构程序设计90

6.4 多分支结构程序设计95

习题98

第七章 循环结构程序101

7.1 循环结构程序的提出101

7.2 循环结构程序的组成103

7.3 循环控制指令104

7.4.1 数据串基本操作指令106

7.4 数据串操作指令106

7.4.2 重复前缀109

7.5 循环程序的控制方法110

7.5.1 计数法110

7.5.2 寄存器终值控制法111

7.5.3 条件控制法112

7.6 单重循环程序举例114

7.7 多重循环程序设计117

7.8 循环程序的效率119

习题121

8.1 子程序的引出125

第八章 子程序设计125

8.2 子程序(过程)定义伪指令126

8.3 调用和返回指令127

8.4 子程序设计方法130

8.4.1 现场的保护和恢复130

8.4.2 子程序说明文件130

8.4.3 主程序与子程序之间的参数传递131

8.5 子程序嵌套138

8.6 递归子程序141

8.8 程序的连接144

8.8.1 程序连接伪指令144

*8.7 可重入子程序144

8.8.2 模块连接方法146

习题148

第九章 条件汇编与宏指令152

9.1 条件汇编伪操作152

9.2 宏伪操作154

9.2.1 宏定义与宏结束伪操作命令154

9.2.2 参数的使用156

9.2.3 宏中的标号处理158

9.2.4 宏嵌套159

9.2.5 宏与子程序的区别162

*9.3 重复块宏操作命令163

*9.4 特殊宏操作命令165

习题167

第十章 算术运算与代码转换168

10.1 多字节加减运算168

10.2 多字节整数乘除运算169

10.2.1 一般整数乘法运算169

10.2.2 多字节整数乘法运算170

10.2.3 一般整数除法运算172

10.2.4 多字节整数除法运算173

10.3.2 BCD码运算调整指令178

10.3.1 BCD码运算规则178

10.3 BCD码运算178

10.3.3 非组合的BCD码运算179

10.3.4 组合的BCD码加减运算181

10.3.5 BCD码数据的符号表示方法及运算方法182

10.4 浮点数据的表示方法182

*10.5 浮点数加减运算184

10.5.1 浮点数加法184

10.5.2 浮点数减法187

10.6.1 浮点数乘法188

10.6.2 浮点数除法188

*10.6 浮点数乘除运算188

10.7 十进制数的ASCII码串转换为二进制定点数189

10.8 二进制定点数转换为十进制数的ASCII码串191

*10.9 实数的ASCII码串转换为浮点数194

*10.10 浮点数据转换为十进制数的ASCII码串194

10.10.1 浮点数转换为普通十进制数的ASCII码串195

10.10.2 浮点数转换为科学表示法数的ASCII码串195

习题196

第十一章 列表与字符串操作198

11.1 列表处理198

11.1.1 列表的定义198

11.2 记录与结构199

11.1.2 列表的存储结构199

11.2.1 记录200

11.2.2 结构203

11.3 列表的种类及其运算205

11.3.1 插入206

11.3.2 删除207

11.3.3 排序209

11.3.4 检索214

*11.4 字符串处理217

11.4.1 字符串的定义及表示方法217

11.4.2 字符串的运算218

习题220

第十二章 输入输出与中断223

12.1 输入输出指令223

12.2 中断指令224

12.3 外同步指令和空操作指令225

12.4 CPU与外设间的数据传送226

12.4.1 输入输出接口226

12.4.2 CPU与外设之间的接口信号227

12.4.3 CPU与外设之间的数据传送方式228

12.5.2 中断系统的功能229

12.5 中断系统概述229

12.5.1 中断请求与中断源229

12.5.3 中断响应230

12.6 8086/8088的中断系统231

12.6.1 外部中断231

12.6.2 内部中断233

12.6.3 中断向量表234

12.7 8259A中断控制器及其程序设计234

12.7.1 8259A的结构235

12.7.2 8259A的程序设计236

12.7.3 8259A在IBM PC系列机中的应用239

12.8 中断程序设计方法241

12.8.1 主程序设计241

12.8.2 中断服务程序设计241

12.8.3 中断服务程序设计中应注意的几个问题242

12.9 IBM PC的BIOS调用及DOS功能调用242

12.9.1 BIOS调用243

12.9.2 DOS中断和功能调用244

习题248

*第十三章 磁盘操作及文件管理250

13.1 磁盘结构250

13.2.1 保留区(引导记录)252

13.2 磁盘上的数据组织252

13.2.2 文件分配表(FAT)253

13.2.3 文件目录表(FDT)255

13.3 磁盘I/O参数表及其用法256

13.3.1 磁盘I/O参数表(BPB)256

13.3.2 BPB表的用法257

13.4 磁盘基数表及其用法259

13.4.1 磁盘基数表259

13.4.2 软盘基数表的用法259

13.4.3 磁盘加密266

13.5.1 计算机病毒的技术特征267

13.5 计算机病毒的诊治267

13.5.2 病毒的诊断269

13.5.3 消毒免疫技巧270

13.6 DOS文件管理270

13.6.1 DOS文件结构270

13.6.2 文件控制块FCB及其用法271

13.6.3 DOS文件句柄功能及其用法273

习题276

第十四章 显示程序设计278

14.1 显示器种类及性能278

14.2 用BIOS调用编制显示程序279

14.3.1 CGA显示器的性能282

14.3 CGA显示程序设计282

14.3.2 CGA适配器283

14.3.3 CGA显示器编程288

*14.4 EGA/VGA显示程序设计294

14.4.1 EGA/VGA程序设计模型295

14.4.2 显示存储器296

14.4.3 图形控制器299

14.4.4 属性控制器301

14.4.5 定序器304

14.4.6 CRT控制器305

14.4.7 外部寄存器307

14.4.8 EGA/VGA显示器编程308

习题313

第十五章 键盘程序设计315

15.1 键盘的种类与扫描码315

15.2 IBM PC/XT标准键盘接口316

15.3 键盘中断程序设计317

*15.4 扩展键盘接口319

15.4.1 扩展键盘接口程序设计模型319

15.4.2 扩展键盘接口程序设计321

*15.5 键盘程序设计322

习题325

16.2 打印机适配器326

第十六章 打印程序设计326

16.1 打印机的种类326

16.3 字符打印程序设计328

16.3.1 查询方式打印字符程序328

16.3.2 中断方式打印程序设计329

16.3.3 BIOS打印功能调用331

*16.4 打印机控制代码332

*16.5 图形打印程序设计334

16.5.1 点阵式打印机打印头的结构及工作原理334

16.5.2 打印图形程序设计335

习题337

第十七章 定时及音响程序设计339

17.1 概述339

17.2 8253/8254可编程定时/计数器340

17.2.1 8253/8254的基本功能和内部结构340

17.2.2 8253的工作方式341

17.2.3 8253/8254在IBM PC系列机中的应用342

17.3 时钟程序设计343

17.3.1 使用8253/8254时钟343

17.3.2 实时时钟的使用346

17.4.2 音响程序的设计348

*17.4 音响程序设计348

17.4.1 扬声器与系统的连结348

习题353

*第十八章 通信程序设计355

18.1 异步串行通信简介355

18.1.1 串行传输及其优缺点355

18.1.2 异步传输格式355

18.2 异步串行通信适配器356

18.3 8250的程序设计356

18.4 通信程序设计360

18.4.1 查询方式通信程序设计360

18.4.2 中断方式通信程序设计366

习题373

第十九章 80286系统374

19.1 80286 CPU结构374

19.1.1 80286 CPU的内部结构374

19.1.2 80286 CPU内部寄存器375

19.2 80286系统存储器管理377

19.2.1 80286的操作方式377

19.2.2 有关特权的概念377

19.2.3 保护虚地址方式的存储管理378

19.3 特权级380

19.4 80286的中断系统382

19.5 80286增强与扩充的指令383

19.5.1 增强的指令383

19.5.2 扩充的指令383

习题386

*第二十章 80386/80486/Pentium系统387

20.1 80386系统387

20.1.1 80386 CPU的内部结构387

20.1.2 80386寄存器388

20.1.3 80386存储器管理391

20.1.4 80386的中断和异常393

20.1.5 80386的寻址方式396

20.1.6 80386扩充的指令397

20.2 80486系统400

20.2.1 80486 CPU结构400

20.2.2 80486的内存管理401

20.2.3 80486的片内高速缓存401

20.2.4 80486扩充的指令401

20.3 Pentium系统402

20.3.1 Pentium CPU结构403

20.3.2 Pentium扩充的指令404

习题408

21.1 概述409

*第二十一章 8087/80287/80387程序设计409

21.2 8087/80287/80387的逻辑结构与运行410

21.2.1 8087/80287/80387的逻辑结构410

21.2.2 8087/80287/80387的运行413

21.3 数据类型及格式415

21.4 8087/80287/80387的指令系统417

21.4.1 数据传送指令417

21.4.2 算术运算指令418

21.4.3 比较指令421

21.4.4 函数指令422

21.4.5 常数指令424

21.4.6 处理器控制指令425

21.5 8087/80287/80387程序设计举例427

21.5.1 整数运算427

21.5.2 实数运算433

习题436

第二十二章 MMX的程序设计438

22.1 MMX简介438

22.2 MM寄存器439

22.3 检测MMX技术的存在439

22.4 EMMS指令440

22.5 异常441

22.6.1 指令的句法442

22.6 MMX指令442

22.6.2 指令格式443

22.6.3 表示法规则443

22.6.4 MMX指令443

22.7 MMX应用举例468

22.7.1 Chroma Keying468

22.7.2 矢量点乘积468

22.7.3 矩阵乘积469

22.7.4 使用alpha混合的图像分解470

22.8.1 MMX的程序设计步骤471

22.8 MMX的程序设计471

22.8.2 程序设计举例472

习题477

附录478

附录A 8086/8088指令系统478

附录B 伪指令486

附录C BIOS调用说明487

附录D DOS功能调用说明498

附录E IBM PC的键盘输入码和CRT显示码504

参考文献506

1994《汇编语言程序设计》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由齐志儒,高福祥主编 1994 沈阳:东北大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

汇编语言程序设计(1994 PDF版)
汇编语言程序设计
1994 沈阳:东北大学出版社
汇编语言程序设计(1996 PDF版)
汇编语言程序设计
1996
汇编语言程序设计( PDF版)
汇编语言程序设计
华中科技大学出版社
宏汇编语言程序设计(1987.01 PDF版)
宏汇编语言程序设计
1987.01 电子工业出版社
80386汇编语言程序设计( PDF版)
80386汇编语言程序设计
科海培训中心
汇编语言程序设计( PDF版)
汇编语言程序设计
辽宁省电子计算机学会小型微型计算机系统编辑部
宏汇编语言程序设计(1998 PDF版)
宏汇编语言程序设计
1998 北京:中国财政经济出版社
汇编语言程序设计(1988 PDF版)
汇编语言程序设计
1988 西安:西安电子科技大学出版社
CASL汇编语言程序设计(1991 PDF版)
CASL汇编语言程序设计
1991 杭州:浙江大学出版社
汇编语言程序设计(1996 PDF版)
汇编语言程序设计
1996 长春:吉林科学技术出版社
汇编语言程序设计(1997 PDF版)
汇编语言程序设计
1997 哈尔滨:哈尔滨工业大学出版社
汇编语言程序设计(1998 PDF版)
汇编语言程序设计
1998 成都:电子科技大学出版社
汇编语言程序设计(1994 PDF版)
汇编语言程序设计
1994 成都:电子科技大学出版社
汇编语言程序设计(1988.04 PDF版)
汇编语言程序设计
1988.04 北京市:中央广播电视大学出版社
汇编语言程序设计(1998 PDF版)
汇编语言程序设计
1998 徐州:中国矿业大学出版社