前言页 1
第一篇 微型计算机基础 1
第一章 基础知识 1
1-1 计算机中的数 1
1-1-1 十进制数 1
1-1-2 二进制数 2
1-1-3 八进制数 2
1-1-4 十六进制数 2
1-1-5 十进制数和二进制数的相互转换 2
1-1-6 二进制数和八进制数的转换 3
1-1-7 十进制数和八进制数的转换 3
1-4 ASCII码 4
1-3 二一十进制码 4
1-2-3 补码 4
1-2-2 反码 4
1-2-1 原码 4
1-2 带符号数的表示法 4
1-1-8 二进制数和十六进制数的转换 4
第二章 微型计算机的结构 6
2-1 微型计算机结构 6
2-1-1 CPU结构 6
2-1-2 存贮器 7
2-1-3 执行程序的简单过程 9
2-1-4 中断 9
2-1-5 直接存贮器传送 10
2-2 几种常用的微处理器 11
2-2-1 Intel 8080A 11
2-2-2 Intel 8086和8088 15
2-2-3 Z-80 CPU 22
2-2-5 MC6800微处理器 26
2-2-4 Z8000 CPU 26
2-2-6 MC68000微处理器 27
2-2-7 6502 CPU 29
2-2-8 32位微处理器 31
第三章 存贮器和接口 31
3-1 存贮器 31
3-1-1 半导体存贮器的分类 31
3-1-2 RAM的结构 31
3-1-3 RAM与CPU的连接 33
3-2 输入和输出 36
3-2-1 通用I/O接口 36
3-2-2 可编程序并联接口8255A 38
3-2-3 可编程序串行接口 39
3-2-4 Z-80 PIO 42
第四章 指令系统 46
3-2-5 8089输入/输出处理器 46
4-1 Intel 8080A指令系统 47
4-1-1 指令格式 47
4-1-2 寻址方式 47
4-1-3 Intel8080A指令系统 47
4-2 Z-80指令系统 48
4-2-1 Z-80的寻址方式 48
4-2-2 Z-80指令系统 52
4-3-1 6502寻址方式 64
4-3 6502指令系统 64
4-3-2 6502指令系统 65
4-4 8086/8088指令系统 73
4-4-1 寻址方式 73
4-4-2 8086和8088的指令系统 73
参考书目 89
附录 90
附录一:美国二十家主要微型机制造商生产的部分产品一览表 90
附录二:日本微型机主要生产厂家及机型一览表 92
附录三:IBM PC兼容机性能一览表 93
附录四:部分国产八位微型机厂家一览表 95
第二篇 程序设计语言 96
第一章 BASIC语言 96
1-1 基本概念 96
1-1-1 语法定义符 96
1-1-2 BASIC语言的基本符号 97
1-1-3 BASIC程序的结构 97
1-1-4 程序的注解 98
1-2 常数、变量和表达式 98
1-2-1 常数 98
1-2-2 变量 99
1-2-3 数学函数 101
1-2-4 表达式 101
1-3-2 INPUT(键盘输入)语句 103
1-3-1 LET(赋值)语句 103
1-3 提供数据的语句 103
1-3-3 IN语句 104
1-3-4 READ和DATA语句 104
1-3-5 RESTORE(恢复数据区)语句 105
1-4 输出语句和输出格式 106
1-4-1 PRINT(输出语句) 106
1-4-2 PR语句 106
1-4-3 MBASIC及PCBASIC的输出语句 106
1-4-4 格式输出 106
1-4-5 PRINT与TAB(X)函数 109
1-4-6 PRINT与SPC(X)函数 110
1-5 控制语句 110
1-5-1 GOTO(无条件转向)语句 110
1-5-2 IF...THEN(条件转移)语句 110
1-5-3 FOR...NEXT(循环)语句 111
1-5-5 DEF语句 112
1-5-4 GOSUB和RETURN语句 112
1-5-7 ON...GOSUB(计算转子)语句 113
1-5-8 ONERR GOTO(错误转移)语句 113
1-5-9 RESUME语句 113
1-5-6 ON...GOTO(开关)语句 113
1-5-10 STOP(暂停)语句 114
1-5-11 END(结束)语句 114
1-6 数组 114
1-6-1 数组和下标变量 114
1-6-2 DIM(数组说明)语句 115
1-7 字符串处理 116
1-7-1 LEN函数 116
1-7-2 LEFT$函数 116
1-7-3 RIGHT$函数 116
1-7-4 MID$函数 116
1-7-7 CHR$函数 117
1-7-5 STR$函数 117
1-7-6 VAL函数 117
1-7-8 ASC函数 118
1-7-9 MBASIC、PC BASIC所具有的函数 118
1-7-10 字符串的引用和POS语句 120
1-8 其他功能的函数和语句 120
1-8-1 POS函数 120
1-8-2 FRE函数 121
1-8-3 PEEK函数 121
1-8-4 POKE语句 121
1-8-5 USR函数 122
1-8-6 WAIT语句 122
1-8-7 CALL语句 122
1-8-8 HOME(清屏)语句 122
1-8-13 VTAB语句 123
1-8-12 TRACE、NOTRACE语句 123
1-8-14 HTAB语句 123
1-8-9 CAEAR语句 123
1-8-10 FLASH、INVESE、NORMAL语句 123
1-8-11 SPEED语句 123
1-8-15 HIMEM语句 124
1-8-16 LOMEM语句 124
1-8-17 函数PDL 124
1-8-18 MBASIC的几个语句 124
1-8-19 PC BASIC特有语句表 125
1-8-20 CROMEMCO特有语句表 126
1-9 低分辨率绘图语句 127
1-9-1 显示状态的选择 127
1-9-2 GR语句 127
1-9-3 COLOR(颜色选择)语句 127
1-9-4 画点语句 128
1-9-5 画线语句 129
1-9-4 擦点语句 129
1-9-6 连续画线语句 130
1-9-7 SCRN(显示颜色代码)语句 131
1-10 高分辨率绘图语句 131
1-10-1 HGR和HGRZ语句 131
1-10-2 HCOLOR(选择颜色)语句 132
1-10-3 连续画线语句 133
1-10-4 画圆语句 134
1-10-5 查点语句 134
1-11 高分辨率及其造型 135
1-11-1 造型表及其生成 135
1-11-2 造型表的存贮 137
1-11-3 DRAW语句 137
1-11-6 SCALE语句 138
1-11-7 SHLOAD语句 138
1-11-5 ROT语句 138
1-11-4 XDRAW语句 138
1-12 数据文件 139
1-12-1 数据文件的概念 139
1-12-2 APPLE II SOFT的文件处理 139
1-12-3 MBASIC的文件处理 142
参考书目 143
本章附录 143
1-12-4 IBM PC BASIC的文件处理 145
1-12-5 CROMEMCO的文件处理 147
第二章 FORTRAN语言 149
2-1 概述 149
2-1-1 FORTRAN程序 150
2-1-2 FORTRAN符号名 152
2-1-3 数据类型 153
2-1-4 变量和数组 155
2-1-5 表达式 156
2-2 语句 159
2-2-1 说明语句 159
2-2-2 TYPE(类型)语句 159
2-2-3 IMPLICLT语句 160
2-2-4 COMMON语句 160
2-2-5 DIMENSION语句 161
2-2-6 EQUIVALENCE语句 161
2-2-7 EXTFRNAL语句 162
2-2-8 INTRINSIC语句 162
2-2-9 SAVE语句 163
2-2-10 DATA语句 163
2-2-11 PRCGRAM语句 163
2-3 赋值语句 163
2-4-1 无条件GO TO语句 164
2-4 控制语句 164
2-3-2 ASSIGN语句 164
2-3-1 计算型赋值语句 164
2-4-2 计算GO TO语句 165
2-4-3 赋值GO TO语句 165
2-4-4 算术IF语句 166
2-4-5 逻辑IF语句 166
2-4-6 块IF语句 166
2-4-7 DO语句 168
2-4-8 CONTINUE语句 169
2-4-9 STOP语句 169
2-4-10 PAUSE语句 169
2-4-11 END语句 169
2-5 子程序和函数 170
2-5-1 子程序 170
2-5-2 函数 171
2-5-3 数据块子程序 173
2-6 输入/输出(I/O)系统 175
2-6-1 概述 175
2-6-2 输入/输出(I/O)语句概述 178
2-6-3 打开文件语句 179
2-6-4 读/写语句 182
2-6-5 REWIND语句 183
2-6-6 ENDFILE语句 183
2-6-7 BACKSPACE语句 184
2-6-8 CLOSE语句 184
2-6-9 格式化I/O和FORMAT语句 186
2-6-10 输入/输出表的相互作用与格式说明 187
2-6-11 编辑描述符 188
3-2-4 超数组 191
3-2-3 属性 191
3-2-2 程序单位 191
3-2 IBM PC扩展PASCAL 191
3-1 概述 191
第三章 PASCAL语言 191
3-2-1 编译程序命令 191
3-2-5 字符串 192
3-2-6 常量值 192
3-2-7 系统实现 192
3-2-8 结束语 193
3-3 PASCAL语言的级别 193
3-3-1 元语言 193
3-3-2 标准PASCAL 193
3-3-3 扩展PASCAL 193
3-3-4 系统PASCAL 193
3-4 语法和词汇 193
一、标准PASCAL的保留字 194
3-4-2 PASCAL保留字 194
五、无用字符 194
二、新增加的保留字 194
一、元语言的前缀 194
四、更高级替换符号 194
三、替换符号 194
二、标准PASCAL符号 194
3-4-1 专用字符类别 194
三、属性保留字 195
四、命令保留字 195
五、标准PASCAL中的标识符保留字 195
六、扩展的内部特性保留字 195
七、字符串内部特性保留字 195
3-4-4 分隔符 196
3-5 标识符和常量 196
3-4-3 注释符 196
3-5-1 标识符 196
二、长度限制 196
一、定义 196
十一、字类型特性保留字 196
十、系统I/O特性保留字 196
九、扩展I/O特性保留字 196
八、系统内部特性保留字 196
十二、超数组类型特性保留字 196
三、作用域 197
3-5-2 常量 197
一、数值常量 197
二、常量运算符和函数 198
三、字符串(STRING) 199
四、长字符串:(LSTRINING) 199
五、定义常量 199
六、结构常量 200
一、INTEGER(整数类型) 201
三、CHAR(字符类型) 201
二、WORD(字类型) 201
3-6-1 基本类型 201
3-6 数据类型 201
七、关于常量注意事项 201
四、BOOLEAN(布尔类型) 202
五、Enumerated Types(枚举类型) 202
六、Subrange(子界类型) 202
3-6-2 结构类型 202
一、ARRAY(数组类型) 203
二、Super ARRAY(超数组类型) 203
三、超数组参数-共形数组 203
四、动态数组 204
五、RECORD(记录类型) 205
六、Sets(集合类型) 206
七、FILE(文件类型) 207
二、ADR和ADS(地址类型) 208
一、指针类型 208
3-6-3 引用类型 208
三、引用类型的限制 209
3-6-4 过程类型 210
一、过程类型含义 210
二、类型的兼容性 210
三、类型的等同和引用参数 210
四、类型兼容与表达式 210
五、赋值兼容和赋值 211
3-7 变量说明与使用 211
3-7-1 变量说明 211
3-7-2 变量属性 212
一、STATIC(静态属性) 212
二、PUBLIC和EXTERN 212
三、READONLY 212
四、PURE 212
3-7-5 值 213
3-7-3 组合属性的规则 213
3-7-4 VALUE段(值段) 213
3-7-6 引用变量 215
3-8 表达式 215
3-8-1 表达式与运算符 215
3-8-2 简单表达式的几种形式 216
一、算术表达式 216
二、布尔表达式 216
三、集合表达式 217
3-8-3 其他表达式特性 217
3-9 语句 218
3-9-1 语句标号 218
3-9-2 基本语句 218
一、赋值语句 218
四、空语句 219
五、BREAK,CYCLE和RETURN语句 219
三、GOTO语句 219
二、过程语句 219
3-9-3 结构语句 220
一、复合语句 220
二、条件语句(IF语句,CASE语句) 221
三、重复语(WHILE,REPEAT,FOR) 222
四、开域语句(WITH) 223
3-9-4 顺序控制运算符 223
3-10 过程和函数 223
3-10-1 过程和函数说明 223
3-10-2 过程和函数首部 224
3-10-3 函数说明 224
3-10-4 数据参数 225
一、数值参数 225
二、引用参数 225
三、过程参数 225
3-10-5 内部调用约定 227
3-11-1 预先说明的过程和函数 231
3-11 可用的过程与函数 231
3-11-2 动态分配过程 232
3-11-3 过程和函数的数据传送 232
3-11-4 算术函数 233
3-11-5 扩展内部特性 234
3-11-6 字符串内部特性 236
3-11-7 LSTRING专用特性 236
3-11-9 库过程和库函数 237
3-11-8 STRING或LSTRING特性 237
3-12 文件系统 238
3-12-1 文件 238
3-12-2 文件系统原语(Primitives) 238
3-12-3 文本文件输入/输出 239
3-12-4 扩展I/O特性 242
3-12-5 其他文件过程和文件变量 243
3-12-7 DIRECT文件(直接或随机文件) 245
3-12-6 系统I/O特性 245
3-13 编译对象 247
3-13-1 程序 247
3-13-2 模块 248
3-13-3 单位 249
第四章 COBOL语言 252
4-1 COBOL程序 253
4-1-1 COBOL源程序结构 253
4-1-2 COBOL语言元素 254
4-1-3 COBOL语言描述中的一些规定和记号 256
4-1-4 COBOL源程序的书写规则 256
4-2 标识部分和设备部分 257
4-2-1 标识部分 257
4-2-2 设备部分 257
4-3 数据部分 260
4-3-1 数据及数据组织 260
4-3-2 文件描述项 261
4-3-3 记录描述项 262
4-3-4 PICTURE子句 263
4-3-5 USAGE(用法)子句 264
4-3-6 JUSTIFIED(右对齐)子句 265
4-3-7 VALUE(赋初值)子句 265
4-3-8 OCCURS(重现)子句 265
4-3-9 REDEFINES(重定义)子句 266
4-3-10 SIGN(符号)子句 266
4-3-11 BLANK(遇零置空)子句 266
4-3-12 SYNCHRONIIED(同步安置)子句 266
4-3-13 工作存贮节 267
4-3-14 连接节 267
4-3-15 屏幕节 267
4-4 过程部分 268
4-4-1 OPEN(打开文件)语句 268
4-4-4 WRITE(写)语句 269
4-4-3 START(起动)语句 269
4-4-2 READ(读)语句 269
4-4-5 REWRITE(重写)语句 270
4-4-6 DELETE(删除)语句 271
4-4-7 CLOSE(关闭)语句 271
4-4-8 DECLARATIVES和VSE(说明节和使用语句) 271
4-5-2 ADD(加法)语句 272
4-5-3 SUBTRACT(减法)语句 272
4-5-1 与运算有关的选择性短语 272
4-5 算术运算语句 272
4-5-4 MULTIPLY(乘法)语句 273
4-5-5 DIVIDE(除法)语句 273
4-5-6 COMPUTE(计算)语句 273
4-6 数据传送语句 274
4-6-1 ACCEPT(接收)语句 274
4-6-2 DISPLY(显示)语句 275
4-6-3 MOVE(传送)语句 276
4-7-1 GOTO(转移或转向)语句 277
4-7 控制转移语句 277
4-7-2 PERFORM(执行)语句 278
4-7-3 EXIT(出口)语句 278
4-7-4 IF(条件)语句 278
4-7-5 STOP(停止)语句 280
4-8 字符处理语句 280
4-8-1 INSPECT(检测)语句 280
4-8-2 STRING(串连或字符串链接)语句 282
4-8-3 UNSTRING(串分解)语句 282
4-9 表处理语句 284
4-9-1 索引各和索引数据项 284
4-9-2 SET(设置)语句 284
4-9-3 SEARCH(检索)语句 285
参考书目 287
4-10-4 被调用子程序的过程部分标题 287
4-10-3 EXIT PROGRAM语句 287
4-10-2 CALL(调用)语句 287
4-10-1 COPY语句 287
4-10 用于程序间通讯的语句 287
附录COBOL 保留字 288
第三篇 微型计算机的使用 296
第一章 BASIC语言在微机上的使用 296
1-1 APPLE机DOS3.3操作系统下的使用 296
1-1-1 系统启动和关闭 297
1-1-2 建立和运行BASIC程序 297
1-1-3 修改BASIC程序--编辑功能键 299
1-1-4 保存源程序和调用、运行原有程序 302
1-1-5 文件操作 303
1-1-6 打印机使用 303
1-1-7 DOS3.3操作系统命令和实行程序简介 304
1-1-8 APPIE SOFT错误信息 306
1-2-1 系统的启动 307
1-2 APPIE-II机CP/M操作系统下的使用 307
1-2-2 建立和运行BASIC程序 308
1-2-4 保存源程序和调用、运行原有程序 311
1-2-5 文件操作 312
1-2-6 打印机的使用 312
1-2-7 错误信息 312
1-3 CROMEMCO机上的使用 313
1-3-1 系统的启动和关闭 313
1-3-2 建立和运行BASIC程序 314
1-3-3 程序的修改--DELETE命令 316
1-3-4 保存源程序和调用运行原有程序 316
1-3-5 启动打印机 316
1-3-6 错误信息 316
1-2-3 修改BASIC程序--EDIT命令 319
1-4 IBM PC机的使用 320
1-4-1 系统的启动 320
1-4-2 建立和运行BASIC程序 322
1-4-3 修改BASIC程序--编辑功能 324
1-4-4 保存源程序和调用原有程序 325
1-4-5 磁盘的初始化和复制 326
1-4-6 文件操作 327
1-4-7 打印机的使用 327
第二章 FORTRAN和PASCAL在APPIE II上的使用 329
2-1 APPIE PASCAL操作系统简介 329
2-1-1 系统概述 329
2-1-2 文件处理子系统 330
2-1-3 编辑子系统简介 331
2-1-4 系统启动与关闭 331
2-1-2 编译、连接、运行PASCAL程序 333
2-2 PASCAL语言的使用 335
2-1-1 建立源程序 336
1-4-8 错误信息 338
2-1-3 保存工作文件 341
2-1-4 修改PASCAL程序 342
2-1-5 APPLE PASCAL文件管理 342
2-1-6 磁盘的初始化 345
2-3 APPLE FORTRAN的使用 345
2-3-2 连接运行FORTRAN程序 347
2-3-3 错误信息 347
2-4 CP/M操作系统和FORTRAN-80的使用 354
2-4-1 CP/M操作系统简介 354
2-4-2 系统的启动与关闭 356
2-4-3 CP/M文本编译程序(ED程序) 356
2-4-4 FORTRAN-80的使用 358
2-4-5 FORTRAN-80错误信息 361
第三章 FORTRAN和COBOL在CROMEMCO机上的使用 365
3-1 CDOS磁盘操作系统简介 365
3-1-1系统概述 365
3-1-2 系统的启动与关闭 367
3-1-3 文本编辑程序-EDIT 368
3-2 FORTRAN语言的使用 370
3-2-1 建立FORTRAN源程序 370
3-2-2 编译源程序 371
3-2-3 连接运行 372
3-2-4 修改程序 373
3-2-5 错误信息 375
3-3 COBOL语言的使用简介 376
第四章 FORTRAN、PASCAL、COBOL语言在IBM PC上的使用 379
4-1 IBM DOS操作系统简介 379
4-1-1 DOS命令及命令格式 379
4-1-2 EDLIN编辑程序 387
4-1-3 常用的DOS控制键和编辑键 390
4-2 FORTRAN语言的使用 391
4-2-1 FORTRAN程序开发的环境 391
4-2-3 建立源程序 392
4-2-2 系统的启动与关闭 392
4-2-4 编译FORTRAN源程序 393
4-2-5 连接运行 396
4-2-6 修改程序 397
4-2-7 FORTRAN的错误信息 398
4-3 PASCAL语言的使用 409
4-3-1 主盘与文件 409
4-3-2 建立和编译源程序 409
4-3-3 连接运行 410
4-3-4 错误信息 411
4-4 COBOL语言的使用 427
4-4-1 主盘与文件 427
4-4-2 建立源程序 428
4-4-3 编译源程序 428
4-4-4 错误信息 428
4-5 LINK信息 436
参考书目 437