C语言程序运行速度的优化PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:崔志明,夏晓燕编著
- 出 版 社:北京:海洋出版社
- 出版年份:1993
- ISBN:7502731849
- 页数:304 页
第一章 IBM PC的硬件结构 1
第一节 系统的基本配置 1
一、系统板的结构与功能 1
二、存储器空间的布局 2
三、输入输出通道 2
第二节 中央处理器 3
一、Intel 8086/8088的结构 3
二、8086/8088对存储器的访问 7
第三节 图形显示器 8
一、CGA 9
二、EGA/VGA 12
三、显示器BIOS的功能和用法 22
第四节 磁盘及磁盘驱动器 25
一、软盘的基本概念 25
二、硬盘的基本概念 26
三、硬盘分区和逻辑驱动器 26
四、硬盘驱动器类型 27
第五节 异步通讯控制器 28
第二章 8086系列宏汇编语言 30
第一节 基本语法 30
一、概述 30
二、语句 31
三、操作数的寻址方式与汇编表示 33
四、常量与数值表达式 35
五、标号 36
六、变量与地址表达式 37
第二节 指令系统 39
一、8086系列指令系统的基本特点 39
二、8086系列指令系统的汇编表示 40
第三节 伪操作命令 42
一、变量定义及存储器申请 42
二、过程定义伪操作命令 43
三、符号定义伪操作命令 43
四、程序模块的定义与通讯 44
五、程序分段与存储分配 45
六、条件伪操作命令 46
七、宏处理伪操作命令 47
第四节 与BIOS和MS-DOS的接口 48
一、汇编语言程序与BIOS的接口 48
二、汇编语言程序与MS-DOS的接口 49
第三章 C语言 50
第一节 C语言的基本概念 50
一、程序结构 50
二、基本符号 51
三、基本类型 52
四、C库 53
第二节 变量、常量、运算符和表达式 54
一、变量 54
二、常量 54
三、运算符 55
四、表达式 57
第三节 程序控制语句 58
一、if语句 58
二、switch语句 59
三、while语句 60
四、do-while语句 61
五、for语句 61
六、多重循环结构 62
七、转移语句 62
第四节 数组、结构、指针和联合 63
一、数组 63
二、结构 64
三、指针 66
四、联合 68
第五节 函数及输入、输出 69
一、函数 69
二、变量的存储类别及传递 73
三、输入语句 75
四、输出语句 76
第四章 C语言程序的优化总述 79
第一节 优化方法的分类 79
一、提高C语言程序的运行速度 79
二、提高C语言程序的输入/输出速度 79
三、跳过MS-DOS,直接访问BIOS 79
四、跳过BIOS,直接访问硬件 80
五、利用一些潜在的功能 80
第二节 优化方法的分析与比较 80
第三节 模块化程序设计 81
一、模块划分的指导原则 81
二、模块划分的简单例子 83
第四节 程序性能的测试 83
第五章 C语言程序运行速度的提高第一节 C语言程序调用汇编语言程序的方法 85
一、方法概述 85
二、存储模式 86
三、C语言程序和汇编语言程序的接口 87
四、段和组 88
五、调用规则和步骤 90
六、实现要点 94
第二节 提高C语言程序的运行速度 95
一、内排序既述 95
二、内排序的C语言程序 96
三、内排序的汇编语言程序 100
四、性能的测试 106
五、不适当的优化方法 106
六、正确的优化方法 110
七、本节要点 111
第三节 提高C语言程序的输入/输出速度 112
一、加密概述 112
二、加密程序 113
三、操作系统和C语言的输入/输出 115
四、加密程序的优化 117
五、本节要点 119
第四节 程序优化实例分析 119
一、一字棋概述 120
二、一字棋的搜索策略 121
三、一字棋程序 123
四、对一字棋程序的优化 127
五、本节要点 133
第六章 C语言程序直接访问BIOS 134
第一节 C语言程序直接访问BIOS的方法 134
一、中断介绍 134
二、BIOS简介 136
三、借助于汇编语言接口程序访问BIOS 138
四、通过int86函数访问BIOS 154
五、本节要点 155
第二节 对显示器控制模块的直接访问 155
一、字符输入/输出 155
二、键盘字符输入 156
三、程序Display Text 156
四、关于汇编语言程序 166
五、性能评估 166
六、本节要点 167
第三节 对键盘管理模块的直接访问 167
一、显示字符的颜色和属性 167
二、BIOS键盘工具 169
三、属性程序 173
四、本节要点 174
第四节 使用ROM BIOS的图形功能 174
一、分形图 174
二、典型的图形工作模式简介 176
三、对程序fract的说明 179
四、运行fract的说明 186
五、本节要点 187
第五节 对异步通讯模块的直接访问 187
一、串行I/O 188
二、term程序 190
三、串行BIOS函数 195
四、termPrint程序 197
五、打印口BIOS函数 200
六、本节要点 203
第七章 C语言程序直接访问硬件 204
第一节 C语言程序直接访问硬件的方法 204
一、共享内存 204
二、I/O指令 207
三、硬件中断 208
四、本节要点 210
第二节 对显示器的直接访问 210
一、显示存储区 211
二、BIOS通讯区 213
三、新的SCRPUTS函数 213
四、DisplayText程序回顾 216
五、本节要点 217
第三节 高速动画实例分析 217
一、显示内存 218
二、rect函数简介 219
三、对rect函数的几点说明 221
四、Pong程序 232
五、本节要点 236
第四节 对异步通讯器的直接访问 236
一、串行口有关硬件简介 236
二、串行口中断 238
三、闭环形缓冲区 238
四、串行口接口库 239
五、程序term2 247
六、本节要点 248
第五节 对扬声器控制器的直接访问 248
一、硬件简介 248
二、发音程序 251
三、处理器速度 254
四、直接控制扬声器 258
五、本节要点 258
第六节 IP直方图 258
一、IP直方图概述 259
二、定时器中断 260
三、IP直方图模块 261
四、使用IP直方图模块 266
五、连接映象 268
六、分析RAMSORT 278
七、本节要点 278
附录A 8086指令系统一览表 279
附录B BIOS功能一览表 295
附录C DOS功能调用 300
- 《脱硝运行技术1000问》朱国宇编 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《妈妈365天英语》(韩)申艺莉著 2014
- 《好课是这样创成的 语文卷》雷玲主编 2020
- 《高等学校“十三五”规划教材 C语言程序设计》翟玉峰责任编辑;(中国)李聪,曾志华,江伟 2019
- 《改革进程中的刑事诉讼程序与证据问题研究 基于警察的视角》谢波 2019
- 《音乐语言的根基》张艺编著 2019
- 《Java程序设计基础》罗刚 2018
- 《C++程序设计实验指导 第2版》张潇责任编辑;孟桂娥 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《海洋文明小史》倪谦谦责编;王存苗译;(法)雅克·阿塔利 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《海洋功能食品》王卉 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《西单大杂院-北京老舍文学院首届中青年作家高研班学员小说作品集》北京老舍文学院编 2019