《微型计算机汇编语言的使用与分析》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:孔庆时,万加雷编著
  • 出 版 社:北京:科学出版社
  • 出版年份:1988
  • ISBN:7030000366
  • 页数:318 页
图书介绍:本书主要介绍Z80、MC68000等几种常用的8位和16位微处理器的指令系统等

第一章 概论 1

1.1 什么是汇编语言 1

目录 1

1.2 汇编语言与高级语言 3

1.3 几种汇编方法 3

1.4 程序从编写到执行 6

1.5 汇编语言源程序的格式 7

1.5.1 标号(名字) 7

1.5.3 操作数 9

8.2.1 A——逐行汇编 21 9

1.5.2 操作码 9

1.5.4 注释 12

第二章 指令 13

2.1 Z80的指令 13

2.1.1 Z80中央处理单元的结构 13

2.1.2 Z80指令代码及长度 15

2.1.3 寻址方式 16

2.1.4 标志 21

2.1.5 指令的分类 29

2.1.6 8位传送类指令 31

2.1.7 16位传送类指令 32

2.1.8 交换、数据块传送和查找类指令 32

2.1.9 8位算术运算和逻辑运算类指令 34

2.1.10 16位算术运算类指令 37

2.1.11 通用运算和CPU控制类指令 37

2.1.12 循环和移位类指令 38

2.1.13 位操作指令 41

2.1.14 转移、转子和返回类指令 42

2.1.15 输入/输出类指令 46

2.3.1 MC6800的寄存器结构 47

2.3 MC6800指令简介 47

2.2 8080的指令简介 47

2.3.2 MC6800的寻址方式 48

2.3.3 MC6800指令系统 48

2.3.4 MC6800的中断 48

2.4 MC68000指令介绍 49

2.4.1 MC68000的机器结构 49

2.4.2 MC68000指令 52

2.5 8086指令简介 57

2.5.1 8086的寄存器 58

2.5.3 8086指令 59

2.5.2 寻址方式 59

2.6 Z8000指令简介 61

2.6.1 概述 61

2.6.2 寄存器结构 61

2.6.3 寻址方式 63

2.6.4 中断与陷阱 63

2.6.5 输入/输出(I/O) 65

2.6.6 AmZ8000指令的某些特点 65

3.1.2 名字说明(EQU和DL) 67

3.1.1 什么是伪指令 67

3.1 伪指令 67

第三章 伪指令与宏指令 67

3.1.3 数据说明(DB,DM,DW,DC和DS) 69

3.1.4 外部标号说明(EXT)和入口标号说明(ENTRY) 71

3.1.5 汇编结束说明(END) 72

3.1.6 代码段说明(REL,ABS,DATA,COM)和汇编起始地址说明(ORG) 73

3.1.8 插入文件说明(*INCLUDE) 76

3.1.7 程序名说明(NAME) 76

3.1.9 条件汇编(IF,ENDIF) 78

3.1.10 宏定义用伪指令(MACRO和MEND) 80

3.1.11 对打印文本的说明 80

3.2 宏指令 81

3.2.1 宏定义与宏调用 81

3.2.2 参数在宏指令中的应用 82

3.2.3 宏定义的嵌套和宏调用的嵌套 84

3.2.4 宏定义中的标号 87

3.2.5 宏指令对Z80指令系统的扩充 88

3.2.6 宏指令的特点和它与子程序的区别 89

第四章 程序设计方法 91

4.1 什么是程序 91

4.2 简单程序 92

4.3 框图法 92

4.4 分支程序 93

4.5 循环程序 97

4.5.1 为什么要组织循环 97

4.5.2 用计数器控制循环 100

4.5.3 按问题的条件控制循环 103

4.5.4 多重循环 104

4.5.5 用开关变量控制循环 107

4.5.6 用逻辑尺控制循环 109

4.6.1 堆栈的结构 111

4.6 堆栈与子程序 111

4.6.2 子程序的嵌套和递归 113

4.6.3 子程序的可再用与再入 119

4.6.4 特殊的子程序结构 121

4.6.5 参数传递方法 123

4.7 查表方法 126

4.7.1 计算查表法 126

4.7.2 顺序查表法 127

4.7.3 对分查表法 130

4.8 队列与链表 133

4.8.1 队列 133

4.8.2 链表 136

4.9 输入/输出 142

4.9.1 I/O寻址方法 143

4.9.2 数据传送方法 143

4.9.3 I/O程序举例 145

4.10 中断 147

4.10.1 Z80的中断 148

4.10.2 Z80中断程序举例 150

4.10.3 MC68000的中断(例外) 156

4.10.4 MC68000的中断程序举例 160

第五章 宏汇编程序的工作原理 162

5.1 引言 162

5.2 汇编过程 162

5.3 宏处理过程 173

5.3.1 宏定义表的形成 175

5.3.2 宏扩展及参数置换 177

5.3.3 宏定义嵌套宏调用时的处理方法 178

第六章 源程序的输入——编辑程序 181

6.1 基本概念 181

6.1.1 什么是编辑程序 181

6.1.2 编辑过程概述 181

6.1.3 编辑过程的分类 183

6.1.4 字符指针 184

6.2 编辑命令概述 184

6.3 删除命令±nK,±nX,±nD 186

6.5 移动指针命令±nL,±nJ,±nC,±nB 187

6.4 显示正文±nT 187

6.6 移动字符指针并显示±n,±nP,〈CR〉 188

6.7 查找字符串±nF 188

6.8 替换字符串±nS 188

6.9 插入命令I 189

6.10 暂存缓冲区命令nY,nG 190

6.11 磁盘读写命令R,W 191

6.12 输入文件命令nA,nN 191

6.13 结束编辑和取消编辑命令E,Q 192

6.15 其他命令±U,V,Z,±M,? 193

6.14 重新启动编辑命令H,O 193

6.16 宏命令和条件编辑命令〈,〉,=, 195

6.17 编辑程序中的控制字符功能 196

6.18 编辑程序的重入和总框图 198

第七章 汇编与连接 199

7.1 汇编调用格式 199

7.2 汇编时的选择项 199

7.2.1 与格式有关的选择项 199

7.2.2 LIST选择项 200

7.2.3 MACRO说明 200

7.2.4 说明项 200

7.2.5 表选择 200

7.3 打印文本格式 201

7.2.6 汇编绝对地址文件 201

7.5 连接开关 205

7.4 连接和装入命令格式 205

7.6 连接和装入过程及总框图 207

7.7 REL文件的格式 209

7.8 REL库文件结构 214

7.9 可以覆盖的连接软件 215

第八章 目标程序的调试 217

8.1 引言 217

8.1.1 调试程序的调入 217

8.1.2 命令格式 218

8.1.3 表达式 218

8.2 汇编和反汇编命令A,L 219

8.2.2 L——反汇编 220

8.3 显示和修改内存和寄存器内容的命令DM,SM,DR,Sr 222

8.3.1 DM,DMX(DX)——显示内存内容 222

8.3.2 SM(S)——代换内存内容 222

8.3.3 DR——显示寄存器内容 222

8.3.4 Sr——代换寄存器内容 223

8.4 断点、启动和跟踪命令B,G,T,C 224

8.4.1 B,BX——永久性断点的设置和清除 224

8.4.2 G——启动程序运行 225

8.4.3 T(TN,TJ,TNJ),C(CN,CJ,CNJ)——跟踪命令 225

8.5.2 M——移动内存命令 226

8.5 与内存有关的其他命令V,M,Q,Z 226

8.5.1 V——检查内存 226

8.5.3 Q——查询命令 227

8.5.4 Z——循环代换内存 227

8.6 与磁盘有关的命令EJ,F,R,W 227

8.6.1 EJ——推出磁盘片 227

8.6.2 F——指定文件名 227

8.6.3 R——读磁盘文件 228

8.6.4 W——写磁盘文件 228

8.8 总框图 229

8.7.2 O——输出命令 229

8.9 从.COM文件到.Z80文件的转换 229

8.7.1 E——输入命令 229

8.7 输入/输出命令E,O 229

附录 DEMOLIB和ASMLIB 233

附表1 Z80指令表 252

附表2 Z80双字节指令CB ×× 253

附表3 Z80双字节指令ED ×× 254

附表4 Z80指令(IX+d)DD ×× dn 255

(IY+d)FD ×× dn 255

附表5 Z80指令(IX+d)DDCB d ×× 256

(IY+d)FDCB d ×× 256

附表6 8位传送类 257

附表7 Z80指令:16位传送类 258

附表8 Z80指令:交换、数据块传送及查找类 259

附表9 Z80指令:8位算术和逻辑运算类 260

附表10 Z80指令:16位算术运算类 261

附表11 Z80指令:通用运算和控制类 261

附表12 Z80指令:循环和移位类 262

附表13 Z80指令:位置0,位置1和位测试类 263

附表14 Z80指令:转移、转子和返回类 264

附表15 Z80指令:输入/输出类 265

附表16 8080与Z80指令的对照表 266

附表17 MC6800指令 269

附表18 MC68000指令系统 273

附表19 8086指令 305

附表20 Am Z8000指令系统 314

附表21 条件码cc 317