目录 1
第一章 绪论 1
§1.1 FORTH语言的历史与发展简况 2
§1.2 独特的高级语言—FORTH 5
§1.3 FORTH语言的前景展望 12
第二章 FORTH程序设计基础 16
§2.1 概述 16
§2.2 单词(WORD) 21
§2.3 代码段(CODE FIELD) 28
§2.4 程序(PROGRAM) 30
§2.5 词典(DICTIONARY) 33
§2.6 栈(STACK) 37
§2.7 逆波兰表达式(RPN) 41
§2.8 数基与数(RADIX AND NUMBER) 48
§2.9 定义单词(DEFINING WORD) 61
本章习题 68
第三章 基本运算和数据类型 70
§3.1 基本运算单词 70
§3.2 函数单词 85
§3.3 数量类型单词的定义 90
§3.4 字符串类型单词的定义 106
本章习题 113
第四章 栈操作及指针 115
§4.1 参数栈操作 115
§4.2 返回栈操作 135
§4.3 指针单词 144
本章习题 162
§5.1 数据和字符串的存取 164
第五章 数据存取及变换 164
一、取数单词 165
二、存储单词 168
三、复制转储单词 172
§5.2 串操作单词的定义及应用 179
一、串地址分解单词 180
二、串比较单词 181
三、串连接单词 183
四、串互换单词 185
五、子串单词 187
§5.3 数据与字符串之间的转换 190
一、字符串转换为数据 191
二、数据转换为字符串 194
三、字符串输出格式单词组 200
本章习题 205
第六章 程序结构 208
§6.1 条件转移结构 208
§6.2 复合布尔条件 217
§6.3 定循环结构 219
§6.4 嵌套与递归 225
§6.5 不定循环结构 233
§6.6 条件不定循环结构 237
本章习题 241
第七章 执行态与编译态 243
§7.1 概述 243
§7.2 立即执行单词 245
§7.3 强行编译单词 251
§7.4 运行时间单词 257
本章习题 272
§8.1 键盘输入单词 273
第八章 输入及输出操作 273
一、输入字符单词 274
二、跳过输入空格单词 274
三、读输入行单词 274
四、输入字符串单词 275
五、注释单词 279
§8.2 终端输出显示单词 280
一、换页单词 281
二、回车换行单词 281
三、输出空格单词 281
四、数串打印输出单词 282
§8.3 磁盘文件管理 287
一、文件名单词 287
二、接受文件名单词 288
三、打开文件单词 290
四、读文件单词 290
五、写文件单词 290
六、关闭文件单词 291
七、读写磁盘文件操作单词的定义 291
§8.4 打印机及终端显示控制单词 295
一、外设接口转换单词 295
二、终端显示控制单词 296
三、打印机、终端控制单词 296
本章习题 296
第九章 FORTH汇编 298
§9.1 概述 298
§9.2 编译单词 299
二、寻址方式域 301
三、操作码(助记符) 301
一、操作数/地址域 301
§9.3 汇编单词 305
一、汇编单词的定义格式 305
二、汇编单词的定义过程 307
三、综合举例 308
§9.4 FORTH汇编编译器 315
一、汇编定义单词 315
二、寻址方式编译单词 316
三、操作码编译单词 317
四、条件转移结构编译单词 322
五、循环结构编译单词 327
本章习题 328
第十章 程序的运行及文本编辑 329
§10.1 程序的运行 329
§10.2 文本编辑 336
一、建立一个新文件 337
二、行间编辑单词 338
三、行内编辑单词 343
四、FORTH文件的编辑格式及编辑举例 344
本章习题 349
第十一章 虚技术 350
§11.1 虚拟词典技术 350
§11.2 虚拟接口技术 362
§11.3 虚拟存储技术 364
附录一、ASCII字符集 369
附录二、FORTH词典 371
附录三、6502汇编与FORTH-6502汇编对照表 415
附录四、Z80汇编与FORTH-Z80和FORTH-8080相互对照表 419
附录五、典型的MMSFORTH内存图(V2.0TRS-80内存32K) 425
附录六 参考文献 426