《微型计算机程序设计》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:(日)石田晴久编;史嘉权,戴梅萼译
  • 出 版 社:北京:国防工业出版社
  • 出版年份:1986
  • ISBN:15034·3076
  • 页数:374 页
图书介绍:

第一篇  微型计算机基础 1

第一章 微型计算机的结构 1

1.1 前言 1

目录 1

1.2 8080/8085微型计算机的结构 2

1.3 8080/8085指令系统 4

1.3.1 数据传送类指令 4

1.3.2 8位和16位加法指令 8

1.3.3 减法指令 9

1.3.4 逻辑运算指令 11

1.3.5 移位指令 11

1.3.8 转移指令 12

1.3.9 子程序调用指令 12

1.3.6 其他指令 12

1.3.7 寄存器的增量和减量指令 12

1.3.10 返回指令 13

1.3.11 有关?栈的指令 13

1.3.12 输入输出指令 13

1.3.13 中断控制指令 13

1.4 指令的长度和执行时间 13

1.5 中断处理 14

1.6 8080的软件 15

第二章 微型计算机的外部设备 17

2.1 外部设备和接口的基础知识 17

2.2 8080系统的输入输出方式 18

2.3 程序控制的输入/输出的设计思想 19

2.4 DMA的结构 20

2.5 ASR33电传打字机的连接 21

2.6 电视电传打字机的应用 23

2.7 廉价的纸带输入机 24

2.8 其他外部设备 25

第二篇  基本的系统程序 27

第三章 监控程序 27

3.1 调试的步骤 27

3.2 外部规格和内部规格 29

3.3 用于SDK-80的监控程序(第3版)注释清单 34

4.1 概述 49

第四章 微型编辑程序 49

4.2 文件的内部结构 50

4.3 程序概述 51

4.4 微型编辑程序注释清单 53

第五章  微型计算机的汇编程序 61

5.1 软件的研制 61

5.2 汇编语言的语法规则 62

5.2.1 字符 62

5.2.2 语句 62

5.2.3 语句的结构 62

5.2.4 常数 65

5.2.5 操作数的表示方法 65

5.2.7 伪指令 66

5.2.6 指令 66

5.2.8 注意事项 67

5.3 汇编程序的使用方法 67

5.4 汇编程序的分析 69

5.4.1 标号表 70

5.4.2 指令类型和指令表 70

5.4.3 操作数的分析 72

5.5 程序说明 73

5.6 微型自汇编程序注释清单 75

6.1.2 程序举例 102

6.1.1 Tiny BASIC 102

6.1 Tiny BASIC概述 102

第六章 Tiny BASIC解释程序 102

6.2 Tiny BASIC系统概述 104

6.2.1 Tiny BASIC系统的结构 104

6.2.2 Tiny BASIC系统的硬件结构 104

6.2.3 系统程序的输入 104

6.3 Tiny BASIC解释程序注释清单 108

第七章 微型Plan语言的处理程序 140

7.1 系统的特点 140

7.2 程序执行的次序(用于8080) 140

7.3 微型Plan语言的语法 142

7.4 Q码 145

7.4.1 数据区 145

7.4.3 寄存器组 146

7.4.2 代码区 146

7.5 R码152 154

7.6 编译程序、装配程序、解释程序 154

7.7 微型Plan语言编译程序注释清单 157

7.8 微型Plan/8080 R码装配程序和Q码解释程序注释清单 168

7.9 编译程序名称表初始化用的纸带 185

第三篇  程序设计技巧 186

第八章  程序设计技巧 186

8.1 i8080指令的特点 186

8.2 设计小型的程序 187

8.2.1 巧妙地使用寄存器 187

8.2.2 充分利用堆栈 188

8.2.3 尽可能减少无条件转移指令 190

8.2.4 有效地使用CALL指令 192

8.2.5 递归调用 194

8.2.6 在指令中编指令 195

8.3 程序的高速化 197

8.3.1 n个女皇的问题 198

8.3.2 提高执行速度的技巧 199

8.4 其他方法 206

8.5 结束语 207

第九章  浮点运算程序 208

9.1 只有整数位的情况 208

9.2 浮点数的表示形式 208

9.3 二进制形式的浮点数 209

9.4.2 除法运算 210

9.4 浮点运算的流程 210

9.4.1 乘法运算 210

9.4.3 加减法运算 211

9.5 二进制浮点运算 211

9.5.1 数据的表示形式 211

9.5.2 运算程序的功能 212

9.5.3 输入/输出设备和内存环境 214

9.5.4 寄存器的保护 214

9.6 浮点运算程序包的说明 214

9.6.1 运算程序 214

9.6.2 输入/输出程序 217

9.7 浮点运算程序 219

9.9 浮点运算程序注释清单 221

9.8 结束语 221

9.10 第十章 随机数生成程序 249

10.1 什么叫随机数 249

10.2 计算机能产生“随机数”吗 249

10.3 什么是随机性 250

10.4 随机数生成程序实例 250

10.5 产生随机数的方法 251

10.6 随机性的验证 252

10.6.1 统计性的假设检验 252

10.6.2 x2检验 253

10.6.3 无规则性的检验——检验统计性好吗 255

10.7 产生符合其他分布的随机数 256

10.8.3 产生8位以下任意范围的随机数子程序RND8X 257

10.8.2 8位随机数子程序RND8(图10.5) 257

10.8 产生各种类型的均匀随机数 257

10.8.1 程序运行的环境 257

10.8.4 产生16位随机数的子程序RND16(图10.11) 258

10.8.5 RND16的应用之一——RNDX子程序(图10.17) 261

10.8.6 RND16的应用之二——RND子程序 261

10.9 后记 261

10.10 随机数生成程序注释清单 262

第四篇  交叉软件 268

第十一章 交叉汇编程序 模拟程序 交叉编译程序 268

11.1.1 汇编语言 269

11.1.2 汇编语言的语法 269

11.1 交叉汇编程序 269

11.1.3 汇编方式和数据结构 272

11.1.4 交叉汇编程序的使用 278

11.2 模拟程序 282

11.2.1 模拟程序的原理 282

11.2.2 模拟程序的实际内容 285

11.2.3 调试程序 290

11.2.4 模拟程序的使用 291

11.3 交叉编译程序 295

11.3.1 交叉编译程序的现状 295

11.3.2 交叉编译程序的特点 297

11.3.3 PL/M的使用 298

11.4 宏指令 305

第五篇  应用程序 307

第十二章 计算机音乐程序 307

12.1 计算机和音乐 307

12.2 自动演奏的技巧在于对时间的程序控制 307

12.3 电子音乐的基础 307

12.4 TK-80中的电子发音盒 308

12.5 CPU产生音阶的精度限制 312

12.6 乐谱输入方式举例 313

12.7 合成器概述 314

12.8 TK-80的改造和软件 316

12.9 音乐自动演奏程序注释清单 318

13.2 星球大战游戏程序的设计思想 326

13.1 深受欢迎的星球大战游戏 326

第十三章 宇宙战争游戏程序 326

13.3 微型星球大战游戏的例子 328

13.4 下一个是日本的宇宙战舰游戏吗 329

13.5 星球大战游戏程序清单 330

第十四章 莫尔斯码通信程序 333

14.1 莫尔斯码通信和微型计算机 333

14.2 莫尔斯码与数据结构 333

14.3 莫尔斯码发送程序的设计 336

14.4 适用于SDK-80的莫尔斯码发送程序 340

14.5 莫尔斯码发送程序注释清单 341

第十五章 最小BASIC标准草案 351

15.3 术语 352

15.1 适用范围 352

15.2 参考标准 352

15.4 字符和字符串 354

15.5 程序 355

15.6 常数 356

15.7 变量 358

15.8 表达式 359

15.9 内部函数 360

15.10 自定义函数 361

15.11 LET语句 362

15.12 控制语句 362

15.13 FOR语句和NEXT语句 364

15.14 PRINT语句 365

15.15 INPUT语句 367

15.16 READ语句和RESTORE语句 369

15.17 DATA语句 369

15.18 数组说明 370

15.19 REM语句 371

15.20 RANDOMIZE语句 371

附录 372

附录1 标准的组成 372

附录2 语法的描述方法 372

附录3 所谓符合标准 373

附录4 由设计者规定的功能 374