《PC软硬件技术资料大全》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:(美)霍 根(Hogan.T.)著;计 帆译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:1990
  • ISBN:7302007195
  • 页数:525 页
图书介绍:

目录 1

第Ⅰ篇 基础 Miscellaneous Information 1

第1章 基本知识 General Information 3

1.01 十六进制到十进制数值转换 4

十六进制数 Hexadecimal 4

数值转换 Numeric Conversions 4

1.02 十六进制到二进制数值转换 5

1.03 十六进制到八进制数值转换 6

1.04 十六进制数的加法表 7

1.05 十六进制数的乘法表 9

1.06 二进制数值转换 10

二进制数 Binary 10

1.07 二进制到有符号的十进制数值转换 12

1.08 八进制到十进制数值转换 13

八进制数 Octal 13

1.09 八进制到十六进制数值转换 14

1.10 八进制到二进制数值转换 15

1.11 十进制到二进制数值转换 16

十进制数 Decimal 16

1.12 十进制到十六进制数值转换 17

1.13 十进制到八进制数值转换 18

1.14 二进制补码 19

数据格式 Data Formats 19

1.15 通用8086系列数据格式 20

1.16 通用数值数据格式 21

1.17 通用字符串格式 22

1.18 通用内存区术语 23

1.19 二进制码十进制数值格式 24

1.21 ASCII字符集 25

1.20 ASCII控制码 25

ASCII 25

1.22 IBM ASCII字符集 27

1.23 IBM扩展字符码 29

1.24 线形字符集 30

1.25 EBCDIC字符集 31

EBCDIC 31

1.27 2的方幂 33

1.26 常用基数的数字位 33

其它 Other 33

1.28 国际通用的ASCII码次序 34

1.29 逻辑运算真值表 35

第Ⅱ篇 软件 Software 37

第2章 DOS命令,实用程序和一览表 DOS Commands,Utileities,and Summaries 39

2.01 DOS命令一览表 40

2.02 APPEND参数 41

带有斜线参数的命令集 Summaries of Commands with Slash Parameters 41

2.06 COMMAND参数 42

2.05 CHKDSK参数 42

2.03 ATTRIB参数 42

2.04 BACKUP参数 42

2.11 FIND参数 43

2.10 DISKCOPY参数 43

2.07 COPY参数 43

2.08 DIR参数 43

2.09 DISKCOMP参数 43

2.14 GRAPHICS参数 44

2.13 GRAFTABL参数 44

2.12 FORMAT参数 44

2.15 MODE参数 45

2.16 PRINT参数 47

2.18 PROMPT ANSI控制串 48

2.17 PROMPT专用字符 48

2.20 REPLACE参数 49

2.19 PROMPT ANSI显示属性串 49

2.23 SORT 参数 50

2.22 SHARE参数 50

2.21 RESTORE参数 50

2.25 编辑命令行 51

DOS命令实用程序 DOS Command Utilities 51

2.24 XCOPY参数 51

2.26 批处理文件命令集和缺省设置 52

2.28 DRIVPARM和DRIVER.SYS参数设置 53

2.27 CONFIG.SYS命令集和缺省设置 53

2.29 DEBUG命令一览表 54

DOS实用程序 DOS Utilities 54

2.30 EDLIN命令一览表 55

2.32 LINK参数集 56

2.31 LIB运算集 56

2.34 文件属性字节 57

2.33 目录项 57

DOS磁盘布局 DOS Disk Layouts 57

2.36 FAT布局 58

2.35 日期/时间格式 58

2.37 磁盘ID字节 59

2.39 磁盘分区表布局 60

2.38 磁盘引导记录布局 60

2.41 硬磁盘格式集 61

2.40 软磁盘格式集 61

2.44 COM文件与EXE文件的差别 62

2.43 COM程序格式 62

DOS文件布局 DOS File Layouts 62

2.42 EXE文件标题 62

2.46 操作系统文件集 63

2.45 字形文件(码页)布局 63

2.47 DOS命令文件和版本一览表 64

2.48 一般文件类型(扩展名) 65

2.49 典型DOS内存使用法 68

其它 Other 68

2.51 文件名分隔字符 69

2.50 在文件名中允许使用的字符 69

第3章 DOS功能调用和支持表 DOS Function Calls and Support Tables 71

3.001 DOS各种版本的INT 21H功能一览表 72

INT 21H功能一览表 INT 21H Function Summaries 72

3.002 INT 21H键盘功能一览表 74

3.003 INT 21H面向FCB的功能一览表 75

3.004 INT 21H面向把柄的功能一览表 76

3.005 INT 21H面向IOCTL设备的功能一览表 77

3.006 INT 21H系统功能一览表 78

3.008 典型DOS寄存器用法 79

每个INT 21H功能全集 Individual INT 21H Function Summaries 79

3.007 INT 21H网络功能一览表 79

PS/2 50/60/80型 PS/2 Model 50/60/ 80

3.010 功能01H—读键盘和回送 80

3.009 功能00H—终止程序 80

3.012 功能03H—辅助输入 81

3.011 功能02H—显示字符 81

3.014 功能05H—打印字符 82

3.013 功能04H—辅助输出 82

3.015 功能06H—直接控制台输入/输出 83

3.017 功能08H—读键盘无回送 84

3.016 功能07H—直接控制台输入无回送 84

3.019 功能0AH—带缓冲区键盘输入 85

3.018 功能09H—显示字符串 85

3.021 功能0CH—清除缓冲区,读键盘 86

3.020 功能0BH—检查键盘状态 86

3.023 功能0EH—选择磁盘 87

3.022 功能0DH—复位磁盘 87

3.024 功能0FH—用FCB打开文件 88

3.025 功能10H—用FCB关闭文件 89

3.026 功能11H—用FCB寻找第一个目录项 90

3.027 功能12H—用FCB寻找下一个目录项 91

3.028 功能13H—用FCB删除文件 92

3.029 功能14H—用FCB顺序读 93

3.030 功能15H—用FCB顺序写 94

3.031 功能16H—用FCB建立文件 95

3.033 功能19H—取当前磁盘 96

3.032 功能17H—用FCB改文件名 96

3.035 功能1BH—取缺省驱动器数据 97

3.034 功能1AH—置磁盘传送地址 97

3.036 功能1CH—取驱动器数据 98

3.037 功能21H—用FCB随机读 99

3.038 功能22H—用FCB随机写 100

3.039 功能23H—用FCB取文件大小 101

3.040 功能24H—用FCB置相应记录 102

3.042 功能26H—建立新的程序段 103

3.041 功能25H—置中断向量 103

3.043 功能27H—用FCB随机块读 104

3.044 功能28H—用FCB随机块写 105

3.045 功能29H—分析文件名 106

3.046 功能2AH—取系统日期 107

3.048 功能2CH—取系统时间 108

3.047 功能2BH—置系统日期 108

3.050 功能2EH—置/复位检验标志 109

3.049 功能2DH—置系统时间 109

3.052 功能30H—取DOS版本 110

3.051 功能2FH—取磁盘传送地址 110

3.054 功能33H—控制C检查 111

3.053 功能31H—保持进程 111

3.056 功能36H—取磁盘自由空间 112

3.055 功能35H—取中断向量 112

3.058 功能38H,xxH—置国家数据 113

3.057 功能38H,00H—取国家数据 113

3.059 功能39H—建立子目录 114

3.060 功能3AH—删除子目录 115

3.061 功能3BH—改变当前目录 116

3.062 功能3CH—建立文件 117

3.064 功能3EH—关闭文件 118

3.063 功能3DH—打开文件 118

3.065 功能3FH—用句把读 119

3.066 功能40H—用句把写 120

3.067 功能41H—删除文件 121

3.069 功能43H,00H—取文件属性 122

3.068 功能42H—移动文件指针 122

3.071 功能44H,00H—取IOCTL数据 123

3.070 功能43H,01H—置文件属性 123

3.073 功能44H,02H—IOCTL读字符串 124

3.072 功能44H,01H—置IOCTL数据 124

3.075 功能44H,04H—IOCTL读块 125

3.074 功能44H,03H—IOCTL写字符串 125

3.077 功能44H,06H—IOCTL取输入状态 126

3.076 功能44H,05H—IOCTL写块 126

3.079 功能44H,08H—IOCTL是可更换的吗? 127

3.078 功能44H,07H—IOCTL取输出状态 127

3.081 功能44H,0AH—IOCTL重新定向把柄吗? 128

3.080 功能44H,09H—IOCTL是重新定向的块吗? 128

3.082 功能44H,0BH—IOCTL改变重试次数 129

3.083 功能44H,0CH—一般的把柄IOCTL 130

3.084 功能44H,0DH—一般设备IOCTL 131

3.086 功能44H,0FH—置逻辑驱动映象 132

3.085 功能44H,0EH—取逻辑驱动映象 132

3.088 功能46H—强迫复制文件把柄 133

3.087 功能45H—复制文件把柄 133

3.090 功能48H—分配内存 134

3.089 功能47H—取当前目录 134

3.092 功能4AH—置块 135

3.091 功能49H—自由分配内存 135

3.094 功能4BH,03H—装载覆盖 136

3.093 功能4BH,00H—装载并执行程序 136

3.096 功能4DH—取返回码 137

3.095 功能4CH—结束进程 137

3.097 功能4EH—寻找第一个文件 138

3.098 功能4FH—寻找下一个文件 139

3.100 功能56H—更换文件名 140

3.099 功能54H—取检验状态 140

3.102 功能57H,01H—置文件的日期或时间 141

3.101 功能57H,00H—取文件的日期或时间 141

3.103 功能58H,00H—取分配策略 142

3.104 功能58H,01H—置分配策略 143

3.106 功能5AH—建立暂存文件 144

3.105 功能59H,—取扩展错误 144

3.108 功能5CH,00H—加锁文件 145

3.107 功能5BH—建立新文件 145

3.110 功能5EH,00H—取机器名 146

3.109 功能5CH,01H—解锁文件 146

3.112 功能5EH,03H—取打印机字符串 147

3.111 功能5EH,02H—置打印机字符串 147

3.113 功能5FH,02H—取指定清单条目口 148

3.114 功能5FH,03H—产生指定清单条目口 149

3.116 功能62H—取程序段前缀 150

3.115 功能5FH,04H—消除指定清单条目口 150

3.118 功能65H—取扩展的国家信息 151

3.117 功能63H—取引导字节表 151

3.120 功能66H,02H—置全局码页 152

3.119 功能66H,01H—取全局码页 152

3.122 功能68H—COM执行文件 153

3.121 功能67H—置把柄次数 153

3.125 扩展的FCB格式 154

功能支持表 Function Support Tables 154

FCBs FCBs 154

3.123 未打开的FCB格式 154

3.124 打开的FCB格式 154

3.127 FCB错误码 155

3.126 改名FCB格式 155

错误码 Error Codes 155

3.128 从功能59H返回的扩展错误码 156

3.130 预先定义的把柄 158

把柄 Handles 158

3.129 把柄存取字节 158

3.132 寻找第一个或下一个数据块 159

3.131 把柄指针移动方法 159

3.134 块设备功能码 160

设备 Devices 160

3.133 设备数据字 160

3.135 设备参数块 161

3.136 程序段前缀的布局 162

系统 System 162

3.138 执行程序的参数块 163

3.137 逻辑驱动数 163

3.141 环境块 164

3.139 覆盖程序参数块 164

3.140 内存分配策略 164

3.143 国家码缓冲区布局 165

3.142 分析控制字节 165

3.145 DOS内存控制块 166

3.144 国家码 166

3.146 码页参数块 167

3.148 保留的设备名和链序 168

3.147 码页的设置 168

设备驱动程序 Device Drivers 168

3.150 设备属性码 169

3.149 设备驱动程序标题 169

3.151 设备请求标题状态字段和错误码 170

3.152 设备请求标题 171

3.155 建立BIOS参数块请求 172

3.153 INIT设备请求 172

3.154 介质检查请求 172

3.158 不等待非破坏性读请求 173

3.156 读设备请求 173

3.157 写设备请求 173

3.162 刷新请求 174

3.159 打开或关闭请求 174

3.160 可移动介质请求 174

3.161 状态请求 174

3.165 介质描述符表的布局 175

3.163 普通的IOCTL请求 175

3.164 逻辑驱动映象请求 175

3.167 设备BPB布局 176

3.166 时钟器件表的布局 176

4.001 BIOS服务一览表 178

第4章 DOS BIOS调用和支持表 DOS BIOS Calls and Support Tables 178

BIOS集和一般数据 BIOS Summaries General Data 178

4.002 BIOS存储器用法一览表 183

4.004 型号字节 187

4.003 扩展BIOS数据域的布局 187

4.006 INT 10H,显示方式 188

INT 10H:显示器服务 Video Services 188

4.005 INT 10H,AH=00H—置方式 188

4.008 INT 10H,AH=02H—置光标位置 189

4.007 INT 10H,AH=01H—置光标类型 189

4.010 INT 10H,AH=04H—读光笔位置 190

4.009 INT 10H,AH=03H—读光标位置 190

4.012 INT 10H,AH=06H—初始化窗口,窗口向上滚动 191

4.011 INT 10H,AH=05H—选择显示页 191

4.014 INT 10H,AH=08H—读字符和属性 192

4.013 INT 10H,AH=07H—初始化窗口,窗口向下滚动 192

4.016 INT 10H,AH=0AH—写光标位置上的字符 193

4.015 INT 10H,AH=09H—写字符和属性 193

4.018 INT 10H,调色板和彩色值 194

4.017 INT 10H,AH=0BH—置调色板 194

4.020 INT 10H,AH=0DH—读象素 195

4.019 INT 10H,AH=0CH—写象素 195

4.022 INT 10H,AH=0FH—取当前显示方式 196

4.021 INT 10H,AH=EH—按电传方式写文本 196

4.024 INT 10H,AH=11H—字符生成器 197

4.023 INT 10H,AH=10H—置调色板寄存器 197

4.025 INT 10H,AH=12H—更换选择 198

4.026 INT 10H,AH=13H—写串 199

4.028 INT 10H,AH=1AH,AL=01H—写显示码 200

4.027 INT 10H,AH=1AH,AL=00H—读显示码 200

4.030 INT 10H,AH=1BH—返回状态 201

4.029 INT 10H,显示码 201

4.031 INT 10H显示状态的缓冲区布局 202

4.033 INT 10H,AH=1CH,AL=01H—保存状态 203

4.032 INT 10H,AH=1CH,AL=00H—返回保存或恢复 203

4.035 INT 10H,AH=FEH—取显示器缓冲区(Topview) 204

4.034 INT 10H,AH=1CH,AL=02H—恢复状态 204

INT 11H:4.037取设备清单服务 Get Equipment List Service 205

4.036 INT 10H,AH=FFH—更新显示器缓冲区(Topview) 205

4.039 INT 13H,AH=00H—复位磁盘系统 206

INT 12H:4.038取内存大小服务 Get Memory Size Service 206

INT 13H:磁盘服务 Disk Services 206

4.041 INT 13H,磁盘系统状态的字节布局 207

4.040 INT 13H,AH=01H—取磁盘系统状态 207

4.043 INT 13H,AH=03H—写磁盘 208

4.042 INT 13H,AH=02H—读磁盘 208

4.044 INT 13H,AH=04H—检验扇区 209

4.045 INT 13H,AH=05H—格式化磁道柱面 210

4.046 INT 13H,AH=06H—格式化磁道柱面并建立坏的扇区标志 211

4.048 INT 13H,AH=08H—读驱动参数 212

4.047 INT 13H,AH=07H—在指定磁道柱面开始格式化 212

4.050 INT 13H,AH=0CH—查找 213

4.049 INT 13H,AH=09H—初始化驱动器双特性 213

4.052 INT 13H,AH=10H—测试驱动器就绪 214

4.051 INT 13H,AH=0DH—更换磁盘复位 214

4.054 INT 13H,AH=15H—读DASD类型 215

4.053 INT 13H,AH=11H—重新校准驱动器 215

4.056 INT 13H,AH=17H—置DASD格式类型 216

4.055 INT 13H,AH=16H—软盘改变行状态 216

4.058 INT 13H,介质描述符表 217

4.057 INT 13H,AH=18H—置介质格式类型 217

4.060 INT 13H,AH=1AH—格式化单元 218

4.059 INT 13H,AH=19H—停在起始点 218

4.062 INT 14H,AH=00H—初始化通讯口 219

4.061 INT 13H,格式化单元修饰符位 219

INT 14H:串行通讯 Serial Services 219

4.064 INT 14H,通讯口参数字节 220

4.063 INT 14H,调制解调器的状态字节 220

4.066 INT 14H,AH=02H—读字符 221

4.065 INT 14H,AH=01H—写字符 221

4.068 INT 14H,AH=04H—扩展初始化 222

4.067 INT 14H,AH=03H—状态请求 222

4.069 INT 14H,AH=05H,AL=00H—读调制解调器的控制寄存器 223

INT 15H:盒式设备及其它扩展服务 Cassette Services/Miscellaneous Extended Services4.071 INT 15H,AH=00H—开启盒式设备马达 224

4.070 INT 14H,AH=05H,AL=01H—写调制解调器的控制寄存器 224

4.073 INT 15H,AH=02H—读盒式设备数据块 225

4.072 INT 15H,AH=01H—关闭盒式设备马达 225

4.075 INT 15H,AH=0FH—周期中断格式化 226

4.074 INT 15H,AH=03H—写盒式设备数据块 226

4.077 INT 15H,AH=80H—打开设备 227

4.076 INT 15H,AH=4FH—键盘截取 227

4.079 INT 15H,AH=82H—程序终止 228

4.078 INT 15H,AH=81H—关闭设备 228

4.081 INT 15H,AH=84H—控制杆的支持 229

4.080 INT 15H,AH=83H—事件等待 229

4.083 INT 15H,AH=86H—等待 230

4.082 INT 15H,AH=85H—系统请求按键 230

4.085 INT 15H,AH=88H—取扩展内存尺寸 231

4.084 INT 15H,AH=87H—移动块 231

4.087 INT 15H,全局的描述符表 232

4.086 INT 15H,AH=89H—切换到保护方式 232

4.088 INT 15H,AH=90H—设备忙 233

4.090 INT 15H,AH=C0H—返回系统配置参数 234

4.089 INT 15H,AH=91H—中断完成 234

4.092 INT 15H,AH=C1H—返回扩展的BIOS程序段地址 235

4.091 INT 15H,系统描述符表 235

4.094 INT 15H,AH=C2H,AL=01H—复位选取的设备 236

4.093 INT 15H,AH=C2H,AL=00H—使能/禁止选取的设备 236

4.096 INT 15H,AH=C2H,AL=03H—置分辨率 237

4.095 INT 15H,AH=C2H,AL=02H—置取样率 237

4.098 INT 15H,AH=C2H,AL=05H—初始化选取的设备 238

4.097 INT 15H,AH=C2H,AL=04H—读设备类型 238

4.099 INT 15H,AH=C2H,AL=06H—扩展命令 239

4.101 INT 15H,鼠标器端口状态字节 240

4.100 INT 15H,AH=C2H,AL=07H—设备驱动程序初始化调用 240

4.103 INT 15H,AH=C4H—程序选择 241

4.102 INT 15H,AH=C3H—监视器超时 241

4.105 INT 16H,AH=01H——读状态 242

INT 16H:键盘服务 Keyboard Services 242

4.104 INT 16H,AH=00H—读字符 242

4.107 INT 16H,键盘标志字节 243

4.106 INT 16H,AH=02H—读标志 243

4.109 INT 16H,AH=10H—扩展键盘读 244

4.108 INT 16H,AH=05H—键盘写 244

4.111 INT 16H,AH=12H—扩展移位状态 245

4.110 INT 16H,AH=11H—扩展键盘状态 245

4.114 INT 17H,打印机状态字节 246

4.112 INT 16H,扩展键盘标志字节 246

INT 17H:打印机服务 Printer Services 246

4.113 INT 17H,AH=00H—写字符 246

4.116 INT 17H,AH=02H—状态请求 247

4.115 INT 17H,AH=01H—初始化打印机端口 247

INT19H:4.118 自举装载器 Bootstrap Loader 248

INT18H:4.117 BASIC装载器 BASIC Loader 248

4.120 INT 1AH,AH=01H—置时钟计数 249

4.119 INT 1AH,AH=00H—读时钟计数 249

4.122 INT 1AH,AH=03H—置实时钟时间 250

4.121 INT 1AH,AH=02H—读实时钟时间 250

4.124 INT 1AH,AH=05H—置实时钟日期 251

4.123 INT 1AH,AH=04H—读实时钟日期 251

4.126 INT 1AH,AH=07H—关掉实时钟报警 252

4.125 INT 1AH,AH=06H—置实时钟报警 252

4.128 INT 1AH,AH=0AH—读系统计时器天数 253

4.127 INT 1AH,AH=09H—读实时钟报警 253

4.129 INT 1AH,AH=0BH—置系统计时器天数 254

第5章 其它中断,鼠标器,和EMS支持 Other Interrupts,Mouse,and EMS Support 255

5.01 DOS各种版本的中断用法 256

5.02 INT 24H错误码 257

5.04 INT 26H绝对磁盘写 258

5.03 INT 25H绝对磁盘读 258

5.06 INT 2FH多路复用 259

5.05 INT 25H和26H错误码 259

5.08 INT 33H:鼠标器功能一览表 260

5.07 INT 2FH错误码 260

鼠标器 Mouse 260

5.10 INT 33H,AX=01H—显示光标 261

5.09 INT 33H,AX=00H 鼠标器安装标志 261

5.12 INT 33H,AX=03H—取位置和按钮状态 262

5.11 INT 33H,AX=02H—隐示光标 262

5.14 INT 33H,AX=05H—取按钮按下信息 263

5.13 INT 33H,AX=04H—置鼠标器光标位置 263

5.16 INT 33H,AX=07H—置最小和最大水平位置 264

5.15 INT 33H,AX=06H—取按钮释放信息 264

5.18 INT 33H,AX=09H—置图形的光标块 265

5.17 INT 33H,AX=08H—置最小和最大垂直位置 265

5.20 INT 33H,AX=0BH—读鼠标器移动计数器 266

5.19 INT 33H,AX=0AH—置文本光标 266

5.22 INT 33H,AX=0DH—置光笔仿真开启 267

5.21 INT 33H,AX=0CH—置用户定义子输入屏蔽 267

5.24 INT 33H,AX=0FH—置鼠标器到屏幕的缩比 268

5.23 INT 33H,AX=0EH—置光笔仿真关闭 268

5.26 INT 33H,AX=13H—置两个速度界限 269

5.25 INT 33H,AX=10H—条件关闭 269

LIM(Lotus/Intel/Microsoft)EMS(扩展存储规范)LIM(Lotus/Intel/Microsoft)EMS(Expanded Memory Specification) 270

5.27 INT 33H,屏幕和光标屏蔽 270

5.28 INT 33H,鼠标器驱动器缺省参数 270

5.29 INT 67H,扩展存储管理功能一览表 271

5.31 INT 67H,AH=41H—取页帧地址 272

5.30 INT 67H,AH=40H—取状态 272

5.33 INT 67H,AH=43H—分配页 273

5.32 INT 67H,AH=42H—取页数 273

5.35 INT 67H,AH=45H—解除页分配 274

5.34 INT 67H,AH=44H—映象存储 274

5.37 INT 67H,AH=47H—保存页映象 275

5.36 INT 67H,AH=46H—取EMM版本 275

5.39 INT 67H,AH=4BH—取把柄数 276

5.38 INT 67H,AH=48H—恢复页映象 276

5.41 INT 67H,AH=4DH—取全部把柄页数 277

5.40 INT 67H,AH=4CH—取把柄页数 277

5.43 INT 67H,AH=4EH,AL=01H—置页映象 278

5.42 INT 67H,AH=4EH,AL=00H—取页映象 278

5.45 INT 67H,AH=4EH,AL=03H—取页映象阵列尺寸 279

5.44 INT 67H,AH=4EH,AL=02H—交换页映象 279

5.47 INT 67H,AH=68H—取系统物理窗口阵列 280

5.46 INT 67H,AH=60H—取物理窗口阵列 280

5.49 INT67H,AH=6AH,AL=00H—取系统映象 281

5.48 INT 67H,AH=69H—映象页到窗口 281

5.51 INT67H,AH=6AH,AL=02H—交换系统映象 282

5.50 INT 67H,AH=6AH,AL=01H—置系统映象 282

5.53 INT 67H,AH=6AH,AL=04H—置标准变换 283

5.52 INT 67H,AH=6AH,AL=03H—取映象尺寸 283

5.55 INT 67H,AH=6AH,AL=06H—解除初始系统页分配 284

5.54 INT 67H,AH=6AH,AL=05H—置交替变换 284

5.56 INT 67H,扩展内存管理程序错误码 285

第6章 Microsoft窗口 Microsoft Windows 287

6.02 通用键盘作用 288

输入设备 Input Devices 288

6.01 保留系统关键字 288

6.03 虚拟键 289

6.05 通用鼠标器用法 290

6.04 窗口终端—VT52键仿真 290

6.07 窗口C程序库文件 291

文件 Files 291

6.06 窗口操作环境文件 291

6.09 扩展ANSI字符码 292

6.08 窗口开发实用程序 292

格式 Formats 292

6.11 带标记的映象文件格式(TIFF) 296

6.10 窗口EXE文件格式 296

数据格式 Data Formats 296

6.13 窗口覆盖文件格式 298

6.12 动态数据交换规程 298

6.15 书写板格式 299

6.14 字型文件格式(版本1) 299

6.16 元文件格式 300

6.18 单行源语句 303

源本文件 Resource Script File 303

6.17 源本文件命令 303

6.20 对话源本定义 304

6.19 菜单源本定义 304

6.21 对话框控制定义 305

6.23 公用编辑菜单加速程序键定义 307

6.22 加速程序源本定义 307

6.26 WIN.INI窗口设置 308

6.24 字符串表源本定义 308

STRINGTABLE Resource Script Definitions 308

WiN.INI文件 WIN.INI File 308

6.25 WIN.INI扩展设置 308

6.29 WIN.INI PIF设置 309

6.27 WIN.INI设备设置 309

6.28 WIN.INI彩色设置 309

6.32 WIN.INI国际设置 310

6.30 缺省PIF设置 310

6.31 WIN.INI端口设置 310

6.35 可作为C关键字的数据类型 311

6.33 WIN.INI字形设置 311

窗口功能 Windows Functions 311

数据类型 Data Types 311

6.34 窗口变量名使用的数据类型 311

6.36 窗口处理和指针类型 312

6.37 按名字列出的Include文件常数定义 313

6.38 按用法列出的Include文件常数定义 329

6.41 CREATESTRUCT结构格式 345

结构 Structures 345

6.39 BITMAP结构格式 345

6.40 COMSTAT结构格式 345

6.42 DCB结构格式 346

6.44 EXTTEXTMETRIC结构格式 347

6.43 DLGTEMPLATE结构格式 347

6.48 LOGBRUSH结构格式 348

6.45 HANDLETABLE结构格式 348

6.46 KERNPAIR结构格式 348

6.47 KERNTRACK结构格式 348

6.51 MENUITEMTEMPLATE结构格式 349

6.49 LOGFONT结构格式 349

6.50 LOGPEN结构格式 349

6.54 OFSTRUCT结构格式 350

6.52 METAFILEPICT结构格式 350

6.53 MSG结构格式 350

6.58 RGB结构格式 351

6.55 PAINTSTRUCT结构格式 351

6.56 POINT结构格式 351

6.57 RECT结构格式 351

6.60 WNDCLASS结构格式 352

6.59 TEXTMETRIC结构格式 352

6.62 窗口的一般信息编号 353

信息 Messages 353

6.61 一个窗口信息的格式 353

6.63 窗口管理信息 354

6.64 初始化信息 355

6.65 输入信息 356

6.67 书写板信息 358

6.66 系统通告信息 358

6.68 控制信息 359

6.70 非委托区信息 360

6.69 标志码 360

6.71 按版列出的窗口功能一览表 361

功能 Functions 361

6.72 按功能名列出的窗口功能一览表 365

6.73 按函数类型列出的窗口功能一览表 374

6.75 窗口逻辑坐标变换 383

功能支持表 Function Support Tables 383

6.74 诊断和错误码 383

6.76 窗口方式 384

6.78 显示上下文缺省设置 385

6.77 窗口文件类型 385

6.80 三级光栅操作码 386

6.79 二级光栅操作码(ROP2) 386

6.81 GDI信息索引数据 387

6.82 位图数据结构 388

6.83 符号调试(SYMDEB)命令一览表 389

窗口实用程序Windows Utility 389

第7章 键盘,显示器适配器,和外围设备 Keyboards,Video Adapters,and Peripherals 393

第三篇 一般PC硬件 General PC Hardware 393

7.01 机器一览表和历史 394

一般信息和背景 General Information and Background 394

7.02 PC,AT和PS/2存储使用概要 395

7.03 I/O端口使用概要 396

7.04 PC中断使用概要 397

7.05 PC键盘键数和扫描码 400

键盘 Keyboard 400

7.06 AT 84键键数和扫描码 401

7.07 AT 101/102键键数和扫描码 403

7.08 PS/2键数和扫描码 405

7.10 AT键盘状态寄存器 407

7.09 PC和XT键入预置缓冲区布局 407

键盘输入/输出使用 Keyboard I/O Usage 407

7.13 AT键盘输出端口位的定义 408

7.11 AT键盘I/O命令一览表 408

7.12 AT键盘输入端口位的定义 408

7.14 AT键盘自动打印速率定义 409

7.16 显示器方式一览表 410

显示器适配器集 Video Adapter Summaries 410

7.15 显示器适配器内存使用和输出规格 410

7.19 MDA存储区映象 411

7.17 显示器字符字形尺寸 411

7.18 显示器监视器使用一览表 411

MDA(单色显示适配器)MDA(Monochrome Display Adapter) 411

7.21 MDA字符属性 412

7.20 MDA字符框 412

7.23 CGA存储映象 413

7.22 MDA I/O端口用法 413

CGA(彩色图形适配器)CGA(Color Graphics Adapter) 413

7.25 CGA字符属性 416

7.24 CGA字符框 416

7.26 CGA I/O端口用法 417

7.27 EGA存储映象 418

EGA(增强图形适配器)EGA(Enhanced Graphics Adapter) 418

7.29 EGA字符属性 422

7.28 EGA字符框 422

7.30 EGA I/O端口的用法 423

7.31 VGA存储映象 424

VGA(显示器图形阵列)VGA(Video Graphics Array) 424

7.32 VGA字符框 428

7.33 VGA字符属性 429

7.35 异步通讯I/O端口适配器的用法 430

7.34 VGA I/O端口的用法 430

异步适配器 Async Adapter 430

7.38 行状态寄存器 431

异步适配器寄存器 Async Adapter Registers 431

7.36 行控制寄存器 431

7.37 分频器,锁定寄存器 431

7.42 调制解调器状态寄存器 432

7.39 中断标识寄存器 432

7.40 中断允许寄存器 432

7.41 调制解调器控制寄存器 432

7.45 游戏适配器ABCD开关数据字节 433

游戏适配器 Game Adapter 433

7.43 游戏适配器I/O端口用法 433

7.44 游戏适配器AB操纵杆数据字节 433

7.46 打印机适配器I/O端口用法 434

打印机适配器 Printer Adapter 434

7.47 IBM打印机控制码一览表 435

打印机 Printers 435

7.48 HP激光打印机控制码一览表 437

7.49 AT实时钟RAM配置用法 439

RTC(时钟)RTC(Real Time Clock) 439

7.52 AT实时钟状态寄存器C 440

7.50 AT实时钟状态寄存器A 440

7.51 AT实时钟状态寄存器B 440

7.57 AT实时钟设备字节 441

7.53 AT实时钟状态寄存器D 441

7.54 AT实时钟诊断状态字节 441

7.55 AT实时钟软盘驱动类型字节 441

7.56 AT实时钟硬驱动类型字节 441

第8章 芯片,跳线,开关和寄存器 Chips,jumpers,Switches,and Registers 443

8.01 8086系列存储寻址方式 444

CPU芯片 CPU Chips 444

8.02 8086系列指令集一览表 445

8.03 8086系列寄存器一览表 449

8.04 8086系列CPU芯片版本 450

8.05 8087系列指令集一览表 451

数学协处理器芯片 Math Coprocessor Chips 451

8.07 8087系列芯片版本 453

8.06 8087系列寄存器一览表 453

8.10 8253控制字字节 454

外围支持芯片 Peripheral Support Chips 454

8.08 8250 I/O端口用法(寄存器) 454

8.09 8253 I/O端口的用法(寄存器) 454

8.12 6845寄存器 455

8.11 8253命令寄存器字节 455

8.13 6845端口和选择因子 456

8.16 PC系统板开关设置 457

跳线和开关 Jumpers and Switches 457

8.14 AT J18 RAM跳线 457

8.15 AT显示开关(SW1) 457

开关设置 Switch Settings 457

8.18 PC和XT软盘控制器命令一览表 458

8.17 XT系统板开关设置 458

软盘控制器 Floppy Disk Controller 458

8.19 PC和XT软盘控制器状态寄存器0 460

8.21 PC和XT软盘控制器状态寄存器2 461

8.20 PC和XT软盘控制器状态寄存器1 461

8.24 XT硬盘控制器命令一览表 462

8.22 PC和XT软盘控制器状态寄存器3 462

8.23 PC和XT FDC磁盘程序控制寄存器 462

XT和AT硬盘 XT AT Fixed Disks 462

8.25 XT硬盘控制器端口的使用 464

8.27 XT硬盘控制器状态寄存器 465

8.26 XT硬盘控制器设备控制块 465

8.29 XT硬盘控制器错误码 466

8.28 XT硬盘控制器读出字节 466

8.31 PS/2POSI/O地址空间 467

8.30 AT硬盘驱动类型 467

8.32 PS/2 POS描述符文件格式 468

8.34 PS/2 50/60/80型DMA I/O地址变换 469

8.33 PS/2POSID分配 469

8.35 PS/2DMA寄存器 470

8.36 PS/2计数器寄存器 471

8.39 PS/2RT/CMOS和NMI屏蔽(70H) 472

8.38 PS/2系统控制端口B(61H) 472

8.37 PS/2系统控制端口A(92H) 472

第9章 硬件描述Hardware Descriptions 473

9.03 PS/2串行端口接插件 474

9.02 25针串行端口接插件 474

接插件 Connectors 474

串行接插件 SerialConnectors 474

9.01 9针串行端口接插件 474

9.04 RS-232C串行端口接插件(DTE器件) 475

9.06 CGA复合显示器接插件 476

9.05 PS/2 15针显示器接插件 476

显示器接插件 Video Connectors 476

9.09 CGA RF调制器接插件 477

9.08 CGA光笔接插件 477

9.07 EGA功能部件接插件 477

9.12 EGA RGB接插件 478

9.11 CGA RGB接插件 478

9.10 MDA显示器接插件 478

9.14 PC和XT软盘控制器内部接插件 479

磁盘接插件 Disk Connectors 479

9.13 VGA RGB接插件 479

9.16 XT硬盘控制器接插件J1 480

9.15 PC和XT软盘控制器外部接插件 480

9.18 PS/2 30型软盘驱动接插件 481

9.17 XT硬盘控制器接插件J2和J3 481

9.19 PS/2 30型硬驱动接插件 482

9.20 PS/2 50型软盘驱动接插件 483

9.22 AT电池接插件J21 484

9.21 PC和XT电源接插件 484

电源接插件 Power Supply Connectors 484

9.24 PS/2 30型电源接插件 485

9.23 AT电源接插件PS8,PS9,PS10,PS11,和PS12 485

9.25 PS/2 50型电源接插件 486

9.29 AT电源指示和键锁接插件J20 487

9.28 PS/2键盘和鼠标器接插件 487

9.26 PS/2 60型电源接插件 487

其它接插件 Miscellaneous Connectors 487

9.27 PC和XT键盘接插件 487

9.31 PS/2并行口接插件 488

9.30 PS/2 50/60/80型存储器模块接插件 488

9.33 游戏适配器接插件 489

9.32 Centronics并行接插件 489

9.35 PC和XT扬声器接插件 490

9.34 并行打印机接插件 490

9.36 8088和8086引出脚 491

CPU芯片引出脚 CPU ChipPinouts 491

引出脚 Pinouts 491

9.37 80286引出脚 492

9.38 80386引出脚 494

9.39 8087(协处理器)引出脚 495

数学协处理器芯片引出脚 Math Coprocessor Chip Pinouts 495

9.40 80287 (协处理器)引出脚 496

9.41 80387(协处理器)引出脚 497

9.42 RAM芯片引出脚一览表 498

内存芯片引出脚 MemoryChipPinouts 498

9.44 8284(时钟发生器)引出脚 499

9.43 6845(显示器控制器)引出脚 499

外围芯片引出脚 PeripheralsPinouts 499

9.45 8237(DMA控制器)引出脚 500

9.47 8253(可编程间隔时钟控制器)引出脚 501

9.46 8250(串行接口控制器)引出脚 501

9.48 8255(并行接口控制器)引出脚 502

9.50 8288(总线控制器)引出脚 503

9.49 8259(可编程的中断控制器)引出脚 503

9.51 MC146818(AT时针控制器)引出脚 504

9.53 PC和XT附加卡尺寸 505

I/O通道 I/O Channel 505

9.52 PD765(软盘控制器)引出脚 505

9.55 微通道卡尺寸 506

9.54 AT附加卡尺寸 506

9.56 PC和XT I/O通道(系统总线)引出脚 507

9.57 AT I/O通道(系统总线)引出脚 508

9.58 PS/2 50/60/80型微通道总线引出脚 509

参考文献 Bibliography 513

索引 Index 517