《XENIX开发系统 C语言用户指南》求取 ⇩

第一章 引论1

1.1 概述1

1.2关于本指南1

目 录1

1.3标记约定2

第二章cc:C编译程序3

2.1 引言3

2.2文件名约定3

2.4.1 按字母顺序排列的选择项清单4

2.3cc命令行4

2.4命令行选择项4

2.4.2最经常使用的选择项-c,-o,6

-LARGE6

2.4.3 清单选择项-S,-L,-Fa,-Fc,-Fl,-Fm,-Fs6

2.4.4连接程序选择项-l,-s,-F,-i,7

-SEG,-nl,-compat7

2.4.5预处理程序选择项-l,-D,-P,-E,-EP,-C,-X,-u,-U8

-pz2,-zp410

2.4.6优化选择项-O,-CSON,-CSOFF10

2.4.7数据对齐选择项-pack,-zpl,10

2.4.8 DOS交叉开发选择项-dos,-FP11

2.4.9模式和段选择项-M,-ND,-NT,11

-NM11

2.4.10编译程序遍选择项-d,-z13

2.4.11 其它选择项-W,-w,-p,-K,-Fo,-V13

2.5存贮模式14

2.5.1非纯过程小模式14

2.5.2纯过程小模式14

2.5.3 中模式15

2.5.4大模式15

2.5.5超大模式15

2.5.6超大模式的地址计算16

2.5.7混合模式和交杂模式16

2.6.1 near,far和huge关键字17

2.6特殊的关键字17

2.5.9缺省名字表17

2.5.8指针和整数的长度17

2.6.2 pascal和fortran关键字19

第三章ld:XENIX连接编辑程序20

3.1 引言20

3.2使用连接编辑程序20

3.3连接编辑程序的选择项20

3.4可执行的目标代码文件22

3.5公用变量的分配22

3.6指针和整数大小23

3.7段和寄存器大小24

第四章adb:一种程序调试程序25

4.1 引言25

4.2启动和停止 adb25

4.2.1用程序文件启动25

4.2.5用提示选择项启动26

4.2.4用写选择项启动26

4.2.3用数据文件启动adb26

4.2.2用内存映象文件启动26

4.2.6退出adb27

4.3显示指令和数据27

4.3.1形成地址27

4.3.2形成表达式31

4.3.3选择数据格式31

4.3.5使用(?)和(/)命令32

4.3.4使用(=)命令32

4.3.6一个例子:简单格式化33

4.4调试程序执行34

4.4.1执行一个程序34

4.4.2设置断点34

4.4.3显示断点35

4.4.4继续执行35

4.4.5用中断和退出键停止程序35

4.4.6单步执行程序35

4.4.10显示CPU寄存器36

4.4.9显示C栈回溯36

4.4.8删除断点36

4.4.7杀死程序36

4.4.11显示外部变量37

4.4.12一个例子:跟踪多个函数37

4.5使用adb内存映象41

4.5.1显示内存映象41

4.5.2改变内存映象42

4.5.3建立新的映象项42

4.5.4验证地址的合法性42

4.6其它特点43

4.6.1在一行中组合命令43

4.6.2建立adb命令文件43

4.6.3设置输出宽度44

4.6.4设置最大位移量44

4.6.5设置缺省输入格式44

4.6.6使用XENIX命令44

4.6.8一个例子:卸出目录和i节点45

4.6.7计算数值和显示正文45

4.7修补二进制文件46

4.7.1在文件中确定值的位置46

4.7.2写文件47

4.7.3修改内存47

第五章C语言与汇编语言的兼容性48

5.1 引言48

5.2 8086/80286的C调用序列48

5.3进入8086/80286汇编例程48

5.6 8086/80286编程示例49

5.4 8086/80286返回值49

5.5退出8086/80286例程49

5.7 80386 C语言调用序列50

5.8进入80386汇编语言例程51

5.9 80386返回值51

5.10退出80386例程52

5.11 80386程序例子53

6.3使用errno变量55

6.2使用标准错误文件55

6.1引言55

第六章出错处理55

6.4打印出错消息56

6.5使用出错信号56

6.6遇到系统错误57

7.2.1存贮管理58

7.2.3逻辑地址到物理地址的转换58

7.2.2逻辑地址空间58

7.2 iAPX286、386系统体系结构58

7.1 引言58

第七章 目标文件和可执行文件格式58

7.3 Intel目标模块格式59

7.4术语定义60

7.5模块标识和属性61

7.6段定义62

7.7段寻址62

7.8符号定义62

7.9索引62

7.10定位的概念框架63

7.12相对段的定位66

7.11相对自身的定位66

7.13记录次序67

7.14.4记录长度域68

7.14.7重复或条件域68

7.14.6编号域68

7.14.5名字域68

7.14.3记录类型域68

7.14.2方框68

7.14.1标题和正式缩写68

7.14记录格式介绍68

7.14.8检查和域69

7.14.9位域69

7.14.10 T-模块名69

7.14.11名字域70

7.14.12段属性域70

7.14.16覆盖名索引域71

7.14.15类名索引域71

7.14.14段名索引域71

7.14.1 3段长度域71

7.14.17组名索引域72

7.1 4.18组的成分描述符域72

7.14.19名字域73

7.14.20八个叶描述符域73

7.14.21公共基值域75

7.14.22公共名域76

7.14.23公共位移量域76

7.14.24类型索引域76

7.14.25外部名域76

7.14.26类型索引域77

7.14.27行号基数域77

7.14.28行号域77

7.14.29行号位移值域77

7.14.34重迭的数据位移量域78

7.14.33段索引域78

7.14.35重复的数据块域78

7.14.31枚举数据位移值域78

7.14.32 Dat域78

7.14.30段索引域78

7.14.36重复计数域79

7.14.37块计数域79

7.14.38 内容域79

7.14.39 Thread(连接)域80

7.14.40定位域80

7.14.41 Mod类型域83

7.14.42注解类型域84

7.14.43注解域84

7.15按数值排序的记录类型清单85

7.16公用变量的类型表示85

7.17分段的x.out格式87

7.17.1 x.out的总体描述88

7.17.3重迭的段89

7.17.4非重迭段和隐含bss89

7.17.2文件格式范例89

7.17.5大模式90

7.17.6特殊的文件头域90

7.17.7符号表90

7.17.8 XENIX可执行文件格式90

7.17.9包含文件摘选91

8.1.2设备驱动程序与XENIX操作97

8.1.3 由XENIX支持的设备模型97

系统的关系97

8.1.1 什么是XENIX设备驱动程序?97

8.1 引言97

第八章编写设备驱动程序97

8.1.4使用设备驱动程序的示例程序98

8.1.5特别设备文件98

8.2核心环境99

8.2.1操作方式99

8.2.4任务时间处理100

8.2.3系统方式栈100

8.2.2进程切换100

8.2.5中断时间处理101

8.2.6中断例程规则102

8.3核心支持的例程102

8.3.1 in(),out(),inb()和outb()103

8.3.2 spl5(),spl6(),spl7()和splx()103

8.3.3 sleep()和wakeup()104

8.3.4 timeout()和delay()106

8.3.5 dscralloc(),dscrfree(),dscraddr()和mmudescr()107

8.3.6 copyin(),copyout()和copyio()108

8.3.7 putchar()和printf()110

8.3.8 panic(),signal(),psignal和110

suser()110

8.3.9内存分配例程111

8.3.10 DMA分配例程113

8.3.11 第七版本(V7)和System V的兼容问题115

8.4设备驱动程序的参数传递116

8.5命名约定116

8.6.1字符设备驱动程序例程117

8.6字符设备驱动程序117

8.6.2字符设备驱动程序的中断处122

理程序122

8.6.3字符队列和字符块结构122

8.6.4终端设备驱动程序123

8.6.5其它字符设备124

8.7块设备的设备驱动程序125

8.7.1块设备的字符界面125

8.7.2块设备驱动程序例程126

8.8编译,系统配置和核心连接130

8.8.1编译设备驱动程序131

8.8.2系统配置131

8.8.3连接核心133

8.9驱动程序的调试134

8.9.1 引导新的核心134

8.9.2驱动程序调试的一般方法134

8.9.3中断向量碰撞的考虑136

8.10.3避免驱动程序随配置的不同137

8.10.2为用户提示的风格137

而变化137

8.10准备二进制码发行版本驱动程序的注意事项137

8.10.1命名指南137

8.9.4 ps使用注意事项137

8.10.4为安装使用custom准备一个138

驱动程序138

8.11警告143

第九章设备驱动程序样本144

9.1 引言144

9.2行式打印机驱动程序样本144

9.3终端驱动程序样本148

9.4磁盘驱动器驱动程序样本163

9.5 内存映象显示设备驱动程序样本171

附录A C语言的可移植性179

A.1 引言179

A.2程序的可移植性179

A.3.3存储对位180

A.3.2字长度180

A.3.1字节长度180

A.3机器的硬件180

A.3.4字中的字节次序181

A.3.5位段182

A.3.6指针182

A.4.1有符号字符、无符号字符及符183

A.4.2移位操作183

号扩展183

A.4编译程序的差异183

A.3.8字符集183

A.3.7地址空间183

A.4.3标识符长度184

A.4.4寄存器变量184

A.4.5类型转换184

A.4.6 自变量个数可变的函数185

A.4.7副作用、运算次序186

A.5程序环境的差异187

A.6数据的可移植性187

A.8字节次序汇总188

A.7 lint188

附录B C编译程序和连接编辑程序190

的出错消息190

B.1 引言190

B.2编译程序出错消息190

B.2.1编译程序内部出错消息191

B.2.2命令行出错消息191

B.2.3警告消息192

B.2.4致命的出错消息197

B.2.5编译出错消息199

B.2.6编译程序的限制206

B.3连接编辑程序的出错消息207

B.4连接程序致命的出错消息208

B.4.1运行时库函数的出错消息210

B.4.2运行时的限制211

B.5连接出错消息211

B.6连接程序警告出错消息212

1990《XENIX开发系统 C语言用户指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由中国科学院软件研究所编译 1990 北京:北京科学技术出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Visual C++用户指南(1994 PDF版)
Visual C++用户指南
1994 北京:北京大学出版社
PRO*C用户指南( PDF版)
PRO*C用户指南
XENIX系统V C语言用户参考手册( PDF版)
XENIX系统V C语言用户参考手册
C语言开发 AUTOCAD 系统教程( PDF版)
C语言开发 AUTOCAD 系统教程
Borland c++语言与开发应用( PDF版)
Borland c++语言与开发应用
IPDSTM个人开发系统用户指南 编译版( PDF版)
IPDSTM个人开发系统用户指南 编译版
UNIX系统V和XENIX系统V实用指南( PDF版)
UNIX系统V和XENIX系统V实用指南
北京希望电脑公司
ORACLE关系数据库管理系统用户手册  Pro*C用户指南( PDF版)
ORACLE关系数据库管理系统用户手册 Pro*C用户指南
自修C语言与XENIX操作系统使用教程(1992 PDF版)
自修C语言与XENIX操作系统使用教程
1992 北京希望电脑公司
XENIX开发系统程序员指南与宏汇编(1990 PDF版)
XENIX开发系统程序员指南与宏汇编
1990 北京:北京科学技术出版社
XENIX开发系统 C语言参考手册与库指南(1990 PDF版)
XENIX开发系统 C语言参考手册与库指南
1990 北京:北京科学技术出版社
XENIX操作系统 用户指南(1990 PDF版)
XENIX操作系统 用户指南
1990 北京:北京科学技术出版社
C语言简明教程与TURBO C程序开发系统(1993 PDF版)
C语言简明教程与TURBO C程序开发系统
1993 西安:西安电子科技大学出版社
用C语言开发微机用户接口技术(1992 PDF版)
用C语言开发微机用户接口技术
1992 中科院希望电脑技术公司
用户安装与系统管理手册 XENIX系统安装指南(1987 PDF版)
用户安装与系统管理手册 XENIX系统安装指南
1987 北京科海总公司培训中心;中国科学院软件研究所