目录 3
宏汇编 3
第一章 概论 3
1.1 什么是汇编语言 3
1.2 汇编的几种方法 5
1.3 程序从编写到执行的过程 6
1.4 例 7
1.5 汇编语言程序的格式 10
第二章 Z 80的指令系统 14
2.1 微型机系统的结构框图 14
2.2 Z 80CPU的结构 14
2.3 Z 80指令代码及其长度 16
2.4 寻址方式 22
2.5 标志 28
2.6 八位传送类指令 32
2.7 十六位传送类指令 32
2.8 交换、数据块传送和查找类指令 35
2.9 八位算术运算和逻辑运算类指令 37
2.10 十六位算术运算类指令 38
2.11 通用算术和CPU控制类指令 39
2.12 循环和移位类指令 40
2.13 位置1,置0和测试类指令 43
2.14 转移,转子和返回指令 44
2.15 输入、输出类指令 46
3.2 名字说明 48
3.1 什么是伪指令 48
第三章 伪指令 48
3.3 数据说明 49
3.4 外部标号说明(EXT)和入口标号说明(ENTRY) 50
3.5 汇编结束说明(END) 51
3.6 例NQUEEN 51
3.7 代码段说明(REL,ABS,DATA,COM)和汇编 53
起始地址说明(ORG) 53
3.9 插入文件说明(*INCLUDE) 55
3.8 程序名说明(NAME) 55
3.10 条件汇编(IF,ENDIF) 56
3.11 宏定义和宏调用(MACRO,MEND) 57
3.12 对打印文本的说明 57
3.13 小结 58
第四章 宏汇编 60
4.1 参数在宏中的应用 60
4.2 宏定义的嵌套和宏调用的嵌套 61
4.3 宏定义中的标号 63
4.4 宏指令对Z80指令的扩充 64
4.5 宏指令的特点和它与子程序的区别 64
第五章 程序设计方法 66
5.1 什么是程序 66
5.2 简单程序 66
5.3 框图法 66
5.4 分支程序 67
5.5 循环程序 68
5.6 堆栈和子程序 75
5.7 查表方法 80
5.8 链接方法的应用 84
5.9 输入和输出 87
5.10 中断处理 89
第六章 宏汇编程序 92
6.1 引言 92
6.2 汇编过程 92
*6.3 宏处理过程 96
*6.4 宏处理与汇编相结合 100
第七章 源程序的输入——编辑程序 102
7.1 基本概念 102
7.2 基本的编辑命令 104
7.3 控制字符 107
7.4 编辑命令概述 107
7.5 移动字符指针命令±nL,±nJ,±nC,±B 108
7.6 移动字符指针并打印命令±n,±nP,〈CR〉 108
7.8 删除命令±nK,±nX,±nD 109
7.7 打印命令±nT 109
7.9 查找、替换字符串命令±nF,±nS 110
7.10 暂存缓冲区命令nY,nG 111
7.11 磁盘读写命令R,W 112
7.12 重新起动编辑程序命令H,O 113
7.13 输入文件命令nA,nN 114
7.14 结束和取消编辑程序命令E,Q 115
7.15 其他命令±U,V,Z 115
7.16 宏命令或命令迭代 116
7.17 条件编辑命令 116
7.18 暂存和执行命令串命令±M 117
7.19 编辑程序信息汇总表 118
第八章 汇编程序的调用 119
8.1 调用格式 119
8.2 汇编时的选择项 119
8.3 打印文本的格式 121
8.4 错误信息 126
第九章 目标程序的连接和装入 129
9.1 命令格式 129
9.2 连接开关 129
9.3 例 131
9.4 连接和装入过程概述 132
*9.5 REL文件的格式 133
9.6 连接程序时的错误信息 136
第十章 目标程序的调试 137
10.1 引言 137
10.2 汇编和反汇编命令 138
10.3 断点、启动和跟踪命令 140
10.4 显示和修改内存与寄存器内容的命令 142
10.5 移动和检查内存命令 144
10.6 输入输出命令 146
10.7 与磁盘有关的命令 146
10.9 写入PROM命令P 147
10.10 用@命令加速调试工作 147
10.8 十六进制运算和十进制转换命令H 147
10.11 例 148
第十一章 汇编程序的子程序库 153
11.1 引言 153
11.2 系统调用子程序 153
11.3 ASMLIB 154
11.4 DEMOLIB 157
11.5 例 158
第十二章 附录 160
12.1 为PROM编制程序的步骤 160
12.2 8080到Z80的翻译程序TRANSLAT 160
12.3 建立FORTRAN新逻辑部件编号表(LUN)的方法 161
12.4 ASMLIB打印文本 162
12.5 DEMOLIB打印本文 174
1.1 预备知识 185
1.2 算术运算符及常数类型 185
第一章 BASIC的立即执行方式 185
BASIC 185
1.3 变量及算术表达式 186
1.4 内部函数 187
第二章 basicBASIC 189
2.1 预备知识 189
2.2 BASIC的程序执行方式 190
2.3 赋值语句 191
2.4 逻辑运算及关系表达式 191
2.5 控制转移语句 193
2.6 启动执行及停止语句 197
第三章 输入、输出语句 200
3.1 输入、输出语句 200
3.2 输出格式编辑语句 203
第四章 BASIC程序的编写和调试 208
4.1 初始化语句 208
4.2 BASIC程序编写举例 210
4.3 BASIC程序的调试及有关指令 216
4.4 条件转移指令(续) 221
4.5 其它一些与调式有关的指令 223
5.1 字符串及字符串变量 224
第五章 字符串处理 224
5.2 子字符串说明格式 226
5.3 字符串的运算和比较 230
5.4 用于处理字符串的几个函数 232
第六章 数据文件输入输出 237
6.1 预备知识 237
6.2 文件的建立和打开 238
6.3 数据文件的读写 240
6.4 数据文件的关闭 249
6.5 一个简单的例 250
第七章 与机器直接有关的指令 257
7.1 与机器直接有关的指令 257
7.2 与输入输出口及内存有关指令 262
7.3 BASIC解释程序的一些有关信息 263
第八章 BASIC软件设计举例 270
8.1 问题总述 270
8.2 命令处理 272
8.3 X(Y)轴处理及两点连线处理 274
8.4 四种图形的处理 275
8.5 实用程序 276
第九章 数据文件管理系统(ZDFMS) 281
9.1 系统引导程序(ZDFMS.ZHU) 281
9.2 准备程序(PREPARE.ZHU) 282
9.3 主控程序(MAIN.ZHU) 283
9.4 建立主文件(及其分类索引文件)功能模块(功能1, 284
ZDFMSI.ZHU) 284
9.5 单记录查阅、删除,修改功能模块(功能2,ZDFMS2.ZHU) 285
9.6 增加(少量)新记录功能模块(功能3,ZDFM3.ZHU) 285
9.7 统计功能模块(功能4,ZDFMS4.ZHU) 286
9.8 分类功能模块(功能5,ZDFMS5.ZHU) 287
9.9 求某项平均值模块(功能6,ZDFMS6.ZHU) 287
9.10 阅读功能模块(功能7,ZDFMS7.ZHU) 288
9.11 保存和复制功能模块(功能8,ZDFMS.ZHU) 288
9.13 选择修改功能模块—兼管理用流水帐(功能10,ZDFMS10.ZHU 289
9.12 刷新功能模块(功能9,ZDFMS9.ZHU) 289
9.14 计算功能模块(功能11,ZDFM S11.ZHU) 290
9.15 更改记录构成(增加项目)功能模块(功能12,ZDFM S12.ZHU 291
9.16 查看系统情况功能模块(功能13,ZDFMS13.ZHU 291
9.17 固定修改功能模块(功能14.ZDFMS13.ZHU) 292
9.18 修改全部记录功能模块(功能15,ZDFMS15,ZHU) 292
9.19 连接功能模块(功能16,ZDF MS16,ZDFMS16.ZHU) 293
附录:变量在内存里的存储形式 294
操作系统 301
第一篇 微型计算机操作系统原理 301
第一章 绪论 301
1.1 操作系统的任务 301
1.2 微型机操作系统的发展 302
第二章 存储管理 305
2.1 单一连续分配 305
2.2 分区分配 305
2.4 可重定位分区分配 306
2.3 选体分配 306
2.5 分页分配 307
2.6 请求分页分配 308
2.7 分段分配 309
2.8 段页分配 309
第三章 CPU管理 310
3.1 进程 310
3.2 作业调度 311
3.3 进程调度 312
3.4 交通控制 313
第四章 设备管理 314
4.1 外部设备分类 314
4.2 设备管理技术 314
4.3 逻辑设备 315
第五章 信息管理 317
5.1 地址换算(结构映象) 317
5.2 文件结构 320
5.3 文件目录 321
5.4 盘区管理 322
5.5 文件的保护、保密与共享 323
5.6 文件操作 324
5.7 文件系统结构 324
第二篇 CDOS的使用 326
第六章 CDOS的命令 326
6.1 命令、文件标记的格式与分类 326
6.2 目录命令 331
6.3 打印与保存命令 334
6.4 磁盘初始化及系统状态命令 336
6.5 复制命令 339
6.6 批命令 342
6.7 RAM测试命令 345
6.8 系统启动 345
第七章 系统调用 347
7.1 概述 347
7.2 有关输入输出设备的系统调用 349
7.3 有关磁盘的系统调用 352
7.4 有关文件管理的系统调用 354
7.5 其他系统调用 361
7.6 文件FCB1,FCB2和命令行缓存区 364
7.7 系统调用小结 367
第八章 系统生成 369
8.1 CDOS的生成 369
8.2 打印CDOS 371
第三篇 CDOS分析 377
第九章 CDOS中的数据结构 377
9.1 概述 377
9.2 指令 377
9.3 字符串 378
9.4 堆栈 378
9.5 表 380
9.6 表树及查表方法 381
9.7 缓存区 382
第九章 附录 382
10.1 概述 386
第十章 设备驱动 386
10.2 输入输出设备驱动程序 387
10.3 软磁盘驱动程序 392
10.4 硬磁盘驱动程序 398
第十章 附录 403
第十一章 文件管理 406
11.1 概述 406
11.2 文件传送 406
11.3 文件控制块FCB 409
11.4 目录管理 412
11.5 盘束管理 413
11.6 文件操作 415
第十二章 命令处理、CDOS引导与初始化 419
12.1 命令处理 419
12.2 内部命令 420
12.3 外部命令 424
12.4 CDOS引导 425
12.5 CDOS的初始化 426
第十三章 CDOS结构与总框图 428
13.1 CDOS结构 428
13.2 CDOS总框图 429
第四篇 其他微型机操作系统 431
第十四章 RDOS 431
14.1 概述 431
14.2 引导程序 432
14.3 监控程序 433
14.4 监控命令 434
14.5 RDOS3与RDOS1 439
第十五章 CP/M与MP/M 441
15.1 CP/M 441
15.2 MP/M 441
15.3 在CP/M,CDOS,MP/M三个操作系统下软件的兼容性 444
第十六章 几种微型机的操作系统 446
16.1 TRSDOS 446
16.2 Z80RIO与ZMOS 448
16.3 RT-11与TSX 451