《IBM PC组合语言程式设计》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:萧如宣,蒋能良编译
  • 出 版 社:全华科技图书股份有限公司
  • 出版年份:1991
  • ISBN:750620830X
  • 页数:482 页
图书介绍:

第一章 简介IBM个人电脑系统 1

1-1 简介 1

1-2 位元与位元组 1

1-3 ASCII码 2

1-4 二进制数目 3

1-5 十六进制表示法 6

1-6 区段 8

1-7 暂存器 9

1-8 PC架构 13

1-9 重点 17

1-10 问题 18

第二章 机器的执行 19

2-1 简介 19

2-2 开机程序 19

2-3 检视记忆体位置 20

2-4 机器语言范例:立即资料 21

2-5 机器语言范例:定义的资料 26

2-6 机器定址 29

2-7 机器语言范例:决定记忆体长度 31

2-8 DEBUG的特殊性质 31

2-9 重点 34

2-10 问题 34

第三章 组合语言需求 37

3-1 简介 37

3-2 组合语言注解栏 38

3-3 写码格式 38

3-4 虚拟码 40

3-5 记忆体与暂存器的参考 43

3-6 程式的初始化 43

3-7 原始程式范例 45

3-8 重点 46

3-9 问题 46

4-2 键入程式 47

4-1 简介 47

第四章 组译与执行一个程式 47

4-3 准备一个程式的执行 48

4-4 组译一个程式 49

4-5 链接一个程式 52

4-6 执行一个程式 54

4-7 原始程式范例 56

4-8 相互参考档 59

4-9 重点 60

4-10 问题 60

第五章 资料定义 63

5-1 简介 63

5-2 定义资料的虚拟码 63

5-3 定义位元组(DB) 67

5-4 定义字组(DW) 68

5-5 定义倍字组(DD) 68

5-7 定义十个位元组(DT) 69

5-6 定义四字组(DQ) 69

5-8 立即运算元 70

5-9 EQU虚拟码 71

5-10 重点 73

5-11 问题 74

第六章 COM档 75

6-1 简介 75

6-2 EXE及COM档程式的差异 75

6-3 COM档程式 77

6-4 COM的堆叠 78

6-5 除错建议 78

6-6 重点 79

6-7 问题 79

第七章 程式逻辑与组织 81

7-1 简介 81

7-2 JMP指令 82

7-3 回路指令 84

7-4 旗标暂存器 86

7-5 条件跳跃指令 87

7-6 呼叫及程序 90

7-7 堆叠区段 92

7-8 程式:扩充的搬移运算 94

7-9 布林运算:AND、OR、XOR、TEST、NOT 97

7-10 程式:将小写转为大写 99

7-11 移位及旋转 100

7-12 程式组织 102

7-13 重点 104

7-14 问题 105

第八章 萤幕处理Ⅰ:基本特性 107

8-1 简介 107

8-2 中断指令:INT 108

8-3 设定游标位址 108

8-4 清除萤幕 109

8-5 萤幕及键盘处理:早期DOS 109

8-7 程式:显示ASCII字元集 110

8-6 显示在萤幕上:早期DOS 110

8-8 从键盘接受输入:早期DOS 112

8-9 接受并显示名字 113

8-10 萤幕和键盘的操作:扩充DOS 118

8-11 显示在萤幕上:扩充DOS 119

8-12 从键盘接受输入:扩充DOS 120

8-13 利用CARRIAGE RETURN、LINE FEED及TAB在萤幕上显现 122

8-15 问题 123

8-14 重点 123

第九章 萤幕处理Ⅱ:高等的特性 125

9-1 简介 125

9-2 属性位元组 126

9-3 BIOS中断10H 127

9-4 程式:闪烁、反白和卷动 133

9-5 扩充的ASCII字元 136

9-6 其他的DOS输入/输出处理 137

9-7 BIOS INT 16H的键盘处理 137

9-8 扩充函数键 138

9-9 重点 141

9-10 问题 142

第十章 萤幕处理Ⅲ:彩色/图形 143

10-1 简介 143

10-2 文字(文数字)模式 144

10-3 图形模式 146

10-4 中解析度模式 146

10-5 程式:设定图形模式及显示色彩 148

10-6 重点 149

10-7 问题 150

第十一章 字串指令 151

11-1 简介 151

11-2 字串运算的性质 152

11-3 REP:重覆字串的字首 152

11-4 MOVS:字串搬移 153

11-6 STOS:字串的储存 155

11-5 LODS:字串的载入 155

11-7 CMPS:字串的比较 157

11-8 SCAS:字串的扫描 158

11-9 扫描与取代 159

11-10 两种编码形式 160

11-11 型样的复杂 160

11-12 程式:萤光幕上向右对齐 161

11-14 问题 164

11-13 重点 164

第十二章 算术运算Ⅰ:处理二进制资料 167

12-1 简介 167

12-2 加法与减法 167

12-3 不带正负号与正负号的资料 171

12-4 乘法 173

12-5 PX:AX暂存器的移位 179

12-6 除法 180

12-7 改变符号 184

12-8 INTEL 8087数值资料处理机 184

12-10 问题 185

12-9 重点 185

第十三章 算术运算Ⅱ:处理ASCII和BCD资料 187

13-1 简介 187

13-2 ASCII格式 187

13-3 二进码十进制(BCD格式) 193

13-4 转换ASCII为二进制格式 195

13-5 转换二进制为ASCII格式 197

13-6 移位与四舍五入 198

13-7 程式:以时数与效益计算工资 198

13-8 重点 204

13-9 问题 205

第十四章 表的处理 207

14-1 简介 207

14-2 表的定义 207

14-3 表的直接存取法 208

14-4 表的搜寻 210

14-5 转换(XLAT)指令 215

14-6 程式:显示十六进位数字及ASCII 217

14-7 程式:资料项之排序 219

14-8 TYPE、LENGTH和SIZE运算子 223

14-9 重点 224

14-10 问题 224

第十五章 磁碟储存Ⅰ:组织 227

15-1 简介 227

15-3 目录 228

15-2 磁碟容量 228

15-4 档案配置表(FAT) 230

15-5 重点 233

15-6 问题 233

第十六章 磁碟储存Ⅱ:早期的DOS功能 235

16-1 简介 235

16-2 档案控制区(FCB) 236

16-3 利用FCB以建立档案 237

16-4 程式:利用FCB以建立档案 239

16-5 循序读取档案 244

16-6 程式:利用FCB以循序读取档案 245

16-7 随机档案处理 249

16-8 程式:随机读取档案 251

16-9 随机区块处理 255

16-10 程式:随机读取一区块 256

16-11 绝对磁碟输出入 259

16-12 其他功能 260

16-13 程式:选择性的删除档案 264

16-14 重点 265

16-15 问题 266

第十七章 磁碟储存Ⅲ:扩充的DOS功能 269

17-1 简介 269

17-2 ASCIIZ字串 269

17-3 档案handle及错误返回码 270

17-4 建立磁碟档案 270

17-5 程式:利用handle以建立档案 272

17-6 读取磁碟档案 276

17-7 程式:利用handle以读取档案 277

17-8 ASCII档案 280

17-9 其他扩充的功能呼叫 284

17-10 重点 289

17-11 问题 289

第十八章 磁碟储存Ⅳ:BIOS磁碟输出入 291

18-1 简介 291

18-2 BIOS磁碟操作 292

18-4 程式:利用BIOS以读取磁区 294

18-3 状态位元组 294

18-5 重点 297

18-6 问题 297

第十九章 列印 299

19-1 简介 299

19-2 常见的列印控制字元 300

19-3 使用扩充的DOS功能列印 301

19-4 程式:自动换页及列印标题 301

19-5 列印ASCII档案及处理定位 304

19-6 使用早期DOS功能列印 309

19-7 特殊印表机命令 310

19-8 使用BIOS INT 17H列印 311

19-9 重点 312

19-10 问题 313

第二十章 巨集处理 315

20-1 简介 315

20-2 简单的巨集定义 316

20-3 巨集的参数 318

20-4 注解 320

20-5 巨集定义内的巨集 322

20-6 虚拟运算LOCAL 323

20-7 巨集程式馆 324

20-8 连结(&) 326

20-9 反覆类虚拟运算:REPT、IRP及IRPC 326

20-10 条件性的虚拟运算 328

20-12 在巨集内使用IF及IFNDEF 330

20-11 虚拟运算EXITM 330

20-13 巨集内使用IFIDN 333

20-14 重点 334

20-15 问题 335

第二十一章 链结副程式 337

21-1 简介 337

21-2 段际呼叫(INTERSEGMENT CALLS) 338

21-3 EXTRN和PUBLIC的属性 339

21-4 程式:在标记上使用EXTRN和PUBLIC 341

21-5 程式:在标记上使用EXTRN和PUBLIC 344

21-6 程式:在指令区段内使用PUBLIC 346

21-7 传送参数 349

21-8 链结BASIC解译程式及组合语言 352

21-9 链结PASCAL与组合语言 357

21-10 链结C与组合语言 360

21-11 重点 361

21-12 问题 361

22-1 简介 363

第二十二章 程式载入器 363

22-2 COMMAND COM 364

22-3 程式段前区 365

22-4 执行COM程式 368

22-5 执行EXE程式 368

22-6 EXE程式例 370

22-7 载入或执行一个程式的功能 373

第二十三章 BIOS和DOS中断 375

23-1 简介 375

23-2 中断服务 375

23-3 BIOS中断 378

23-4 DOS中断 380

23-5 DOS INT 21H功能呼叫 381

23-6 留驻程式 384

23-7 埠 387

23-8 发出声音 388

24-2 索引记忆体 391

24-1 简介 391

第二十四章 组译程式虚拟码的参考资料 391

24-3 组译程式运算子 392

24-4 组译程式虚拟码 395

第二十五章 指令参考 409

25-1 简介 409

25-2 暂存器的代号 409

25-3 定址模态位元组 410

25-6 4——位元组指令 412

25-5 3——位元组指令 412

25-4 2——位元组指令 412

25-7 以字母顺序排列的指令 413

附录A ASCII字元码 439

附录B 十六进制与十进制的转换 440

附录C 保留字 443

附录D 组译程式与链结的选择项 445

问题解答 449

索引(含指令说明) 461