第一章 CP/M-86简介 1
1-1 如何启动CP/M-86 1
1-2 命令实例 3
1-3 CP/M-86列编修控制字元 5
1-4 为何需要做备份的档案 6
1-5 如何复制CP/M-86磁碟片 7
1-5-1 单面与双面的磁碟片 7
1-5-2 初始化定磁碟片 7
1-5-3 复制磁碟片 10
1-5-4 复制双面磁碟片 12
1-6 假如您只有一部磁碟机 13
第二章 档案、磁碟片、磁碟机与周边装置 15
2-1 何谓档案? 15
2-2 档案如何建立? 16
2-3 档案的命名方法 16
2-4 档案的取存方法 18
2-5 取存多个档案的方法 19
2-6 如何编排与保护档案? 20
2-7 档案如何储存在磁碟片上? 22
2-8 更换磁碟片 22
2-9 更改预设磁碟机 23
2-10 CP/M-86磁碟机的其他特色 24
2-11 其他的CP/M-86装置 25
第三章 CP/M-86命令的观念 27
3-1 两种命令 27
3-2 内建命令(Built-in Command) 27
3-3 过渡公用程式命令(Transient Utility Commands) 28
3-4 CP/M-86如何查寻命令? 29
3-5 控制字元与可程式功能键 31
第四章 命令摘要 35
4-1 命令规格 35
4-2 如何叙述命令 37
4-3 ASM86(Assembler)命令 40
4-4 ASSIGN(Assign Physical to Logical Device)命令 42
4-5 CONFIG命令 46
4-5-1 交谈模式 46
4-5-2 命令列模式 47
4-6 DDT86(Dynamic Debugging Tool)命令 49
4-7 DIR(Directory)内建命令 52
4-8 DSKMAINT命令 54
4-8-1 格式化磁碟片 55
4-8-2 复制磁碟片 59
4-8-3 DSKMAINT的错误讯息 62
4-9 ED(Character File Editor)命令 63
4-10 ERA(Erase)内建命令 67
4-11 FUNCTION(Programmable Function Keys)命令 69
4-11-1 使用FUNCTION功能表 70
4-11-2 非列印字元 72
4-11-3 使用FUNCTION与一个命令档案 73
4-12 GENCMD(Generate CMD File)命令 75
4-13 HELP(Help)命令 77
4-14 PIP(Peripheral Interchange Program-Copy File)命令 78
4-14-1 复制单一档案 79
4-14-2 复制多个档案 82
4-14-3 合并档案 83
4-14-4 抄录档案至/自辅助装置 85
4-14-5 多重命令模式 87
4-14-6 使用PIP的选择项 88
4-15 REN(Rename)内建命令 93
4-16 STAT(Status)命令 94
4-16-1 设定磁碟机为仅读状态 95
4-16-2 磁碟片上的剩下空间 95
4-16-3 显示指定档案所占用的空间与取存模式 96
4-16-4 设定档案取存模式(属性) 99
4-16-5 显示磁碟状态 100
4-16-6 显示拥有档案的使用者编号 101
4-17 SUBMIT(Batch Processing)命令 102
4-18 TOD(Display and Set Time of Day)命令 105
4-19 TYPE(Display File)内建命令 108
4-20 USER(Display and Sep User Number)内建命令 109
第五章 ED--CP/M-86本文编修程式 111
5-1 ED简介 111
5-2 启动ED 112
5-3 ED的动作 113
5-3-1 将本文加入缓冲区 115
5-3-2 离开ED 117
5-4 基本编修命令 118
5-4-1 移动字元指标 120
5-4-2 显示记忆缓冲区的内容 122
5-4-3 删除字元 123
5-4-4 加入字元 124
5-4-5 取代字元 126
5-5 组合ED命令 127
5-5-1 移动字元指标 128
5-5-2 显示本文 128
5-5-3 编修 129
5-6 高等ED命令 130
5-6-1 移动CP并显示本文 130
5-6-2 找寻与取代字串 132
5-6-3 移动本文区段 136
5-6-4 保存或舍弃编修改变 138
5-7 ED之错误讯息 140
第六章 ASM-86简介 143
6-1 组合程式的操作 143
6-2 选择性参数 146
6-3 结束ASM-86 148
第七章 ASM-86组合语言的要素 149
7-1 ASM-86字元集 149
7-2 基元与分隔符号 149
7-3 分界符号 150
7-4 常数 150
7-4-1 数值常数 152
7-4-2 字串 153
7-5 识别记号 154
7-5-1 关键字 154
7-5-2 符号及其属性 157
7-6 运算子 159
7-6-1 运算子实例 162
7-6-2 运算子的优先顺序 165
7-7 表示式 167
7-8 叙述 167
第八章 组合程式指示 171
8-1 导论 171
8-2 片段启动指示 171
8-2-1 CSEG指示 172
8-2-2 DSEG指示 173
8-2-3 SSEG指示 173
8-2-4 ESEG指示 174
8-3 ORG指示 174
8-4 IF与ENDIF指示 175
8-5 INCLUDE指示 175
8-6 END指示 176
8-7 EQU指示 176
8-8 DB指示 177
8-9 DW指示 177
8-10 DD指示 178
8-11 RS指示 178
8-12 RB指示 179
8-13 RW指示 179
8-14 TITLE指示 180
8-15 PAGESIZE指示 180
8-16 PAGEWIDTH指示 180
8-17 EJECT指示 181
8-18 SIMFORM指示 181
8-19 NOLIST与LIST指示 181
8-20 IFLIST与NOIFLIST指示 182
第九章 ASM-86指令集 183
9-1 ASM-86指令集摘要 183
9-2 资料转移指令 189
9-3 算术、逻辑、与移位指令 191
9-4 字串指令 197
9-5 控制权转移指令 200
9-6 处理机控制指令 204
9-7 助忆符号的差异 206
第十章 ASM-86错误讯息 207
10-1 ASM-86的致命错误讯息 207
10-2 ASM-86的诊断错误讯息 208
第十一章 DDT-86 215
11-1 DDT-86的操作 215
11-1-1 启动DDT-86 215
11-1-2 DDT-86命令规则 216
11-1-3 指定一个20位元的位址 217
11-1-4 结束DDT-86 218
11-1-5 中断时DDT-86的操作 218
11-2 DDT-86命令 219
11-2-1 A(组译;Assemble)命令 219
11-2-2 B(区段比较;Block Compare)命令 219
11-2-3 D(显示;Display)命令 220
11-2-4 E(载入执行;Load for Execution)命令 221
11-2-5 F(填入;Fill)命令 222
11-2-6 G(执行;Go)命令 222
11-2-7 H(十六进位数学;Hexadecimal Math)命令 223
11-2-8 I(输入命令尾部;Input Ccmmand Tail)命令 223
11-2-9 L(列出;List)命令 224
11-2-10 M(搬移;Move)命令 225
11-2-11 QI、QO(询问式输入/输出;Query I/O)命令) 225
11-2-12 R(读取;Read)命令 226
11-2-13 S(置定;Sec)命令 227
11-2-14 SR(查寻;Search)命令 228
11-2-15 T(追踪;Trace)命令 228
11-2-16 U(监督;Untrace)命令 229
11-2-17 V(值;Value)命令 230
11-2-18 W(写入;Write)命令 230
11-2-19 X(检查CPU状态;Examine CPU state)命令 231
11-3 预设片段值 232
11-4 A与L命令所用的组合语言语法 234
11-5 程式范例 236
第十二章 GSX-86介绍 249
12-1 概论 249
12-2 启用程序 252
12-3 G5X-86绘图模式 258
12-4 绘图装置特性资料 261
附录A 讯息 313
附录B CP/M-86系统下命令的建立与执行 331
附录C 命令(CMD)档案的产生 341
附录D 基本磁碟作业系统(BDOS)的功能 349
附录E 随机取存程式范例 391
附录F 光笔与ESC码序列 401
附录G 组合语言程式范例 413
附录H 码—集体指令之功能 415
附录I ASSIGN公用程式 427
附录J PRINT公用程式 435
附录K SETUP公用程式 439
附录L GSX-86错误讯息 451
附录M 在Concurrent CP/M-86系统下使用GSX-86 453
补充资料 455
第一章 CP/M-86的改进 457
1-1 记忆体容量的增加 457
1-2 开机讯息(sign-on message) 457
1-3 磁碟机指定 458
1-4 新的程式公用:HDMAINT 458
1-5 SETUR公用程式 459
1-6 状态列的取舍 460
第二章 使用IBM硬磁碟 461
2-1 CP/M-86硬磁碟支援(Suppout)特色 461
2-1-1 与IBM分区法的相容性 461
2-1-2 从硬磁碟载入CP/M-86 462
2-1-3 在CP/M-86的硬磁碟册大小 462
2-1-4 HDMAINT硬磁碟公用程式 462
2-2 所支援的个人电脑组态 463
2-3 为为CP/M-86准备硬磁碟 463
第三章 HDMAINT公用程式 467
3-1 HDMAINT命令 468
3-2 HDMAINT主画面 468
3-3 显示或改变磁碟的分区情形 470
3-3-1 改变或建立CP/M分区 472
3-3-2 改变boot able的分区 477
3-3-3 删除CP/M册 479
3-4 检查CP/M册 479
3-5 显示或改变CP/M选择项 481
3-6 HDMAINT错误 482
附录A CP/M-86错误讯息 485
A-1 HDMAINT错误讯息 485
A-1-1 HDMAINT命令错误的讯息 485
A-1-2 HDMAINT操作错误讯息 486
A-2 CP/M-86错误讯息 488
A-3 BIOS错误讯息 490
附录B 有关硬磁碟的术语 491
B-1 格式化 491
B-2 CP/M册(Volume)与分区(Partition) 492
B-3 磁柱(Cylinder)与读-写头(head) 492
B-4 有瑕疵的区段(bad block),多余的区段(spare block)、与档案分配区段(file alloc-ation block) 493