《8088组合语言与KSAM应用实例》求取 ⇩

第一部份IBM PC基本观念的介绍1

第一章 绪论3

第二章组合语言程式5

2-1前言5

2-2电子式的资料表示法5

2-2-1二进位5

2-2-2十六进位6

2-2-3二的补数6

2-2-4ASCII码7

2-3原始叙述7

2-3-1常数7

2-3-2变数9

2-3-3组合语言指令10

2-3-4虚拟操作码11

2-3-5运算子20

2-4撰写程式的步骤23

2-4-1程式说明23

2-4-2程式编辑24

2-4-3编译程式25

2-4-4原始程式列示档25

2-4-5程式对照表27

2-4-6程式联结27

2-5结语28

第三章8088结构29

3-1前言29

3-2PC系统主机板29

3-2-1主机板方块图30

3-2-2主记忆体32

3-2-3系统支援装置34

3-2-3-18259中断控制器35

3-2-3-2 8255可程式周边界面37

3-2-3-3 8253计时器39

3-38088结构41

3-3-1 8088方块图与暂存器组41

3-3-2进一步探讨8088方块图44

3-3-2-1指令流位元组伫列44

3-3-2-2执行单元控制系统44

3-3-2-3记忆体管理45

3-3-3旗标46

3-3-48088与8086比较48

3-3-5 8086/8088与Z8000及MC 68000比较48

3-4记忆体51

3-4-1记忆位址分节法51

3-4-2堆叠运算53

3-5结语56

第四章8088定址方式57

4-1前言57

4-2 8088指令格式58

4-3程式定址方式62

4-3-1程式相对定址法62

4-3-2直接定址法63

4-3-3间接定址法63

4-4资料定址方式63

4-4-1立即定址法63

4-4-2暂存器定址法64

4-4-3暂存器间接定址法65

4-4-4直接定址法65

4-4-5隐含式定址法66

4-4-6索引定址法67

4-4-7基底定址法68

4-4-8堆叠定址法69

4-5结语69

第五章8088指令集71

5-1前言71

5-2指令集泛论72

5-2-1记忆体运算元72

5-2-2分节凌越72

5-2-3暂存器运算元73

5-2-4立即运算元73

5-3指令集之架构73

5-3-1资料转移指令73

5-3-2算术与逻辑运算指令75

5-3-3旋转、移位指令76

5-3-4字串处理指令77

5-3-5控制转移与处理机控制指令78

5-3-6特殊指令79

5-4结语79

第六章DOS与BIOS81

6-1前言81

6-2 OS的目的与功能82

6-3DOS83

6-3-1 DOS的结构83

6-3-2 DOS命令的型态84

6-3-3 DOS命令的使用85

6-3-4 DOS的记忆配置图88

6-4 BIOS89

6-5结语92

第二部份IBM PC组合语言指令集与应用实例95

第七章虚拟操作指令101

7-1前言101

7-2资料虚拟指令(Data Pseudo-ops)102

7-2-1ASSUME设定虚拟指令102

7-2-2 COMMENT说明虚拟指令103

7-2-3 DB位元组定义104

7-2-4 DD双字组定义104

7-2-5 DQ 8位元组定义105

7-2-6 DT 10位元组定义105

7-2-7 DW字元组定义106

7-2-8 END程式终结106

7-2-9 EQU共值107

7-2-10 =等值107

7-2-11 EVEN偶数边界108

7-2-12 EXTRN外部引用108

7-2-13 GROUP群体定义109

7-2-14 INCLUDE引进程式110

7-2-15 LABEL符号定义111

7-2-16 NAME名称定义111

7-2-17 ORG程式计数器调整112

7-2-18 PROC程序定义112

7-2-19 PUBLIC程式外部引用113

7-2-20 RADIX基底更换113

7-2-21 RECORD录的定义114

7-2-22 SEGMENT分节定义115

7-2-23 STRUC结构定义116

7-3条件虚拟指令(Conditional Pseudo-ops)116

7-4巨集语言虚拟指令(MACRO Pseudo-ops)117

7-5印表虚拟指令(Listing Pseudo-ops)118

7-5-1118

7-5-2119

7-5-3119

7-5-4119

7-5-5119

7-5-6119

7-5-7120

7-6结语120

第八章资料转移指令集121

8-1前言121

8-2一般用途指令121

8-2-1MOV121

8-2-2 PUSH127

8-2-3 POP130

8-2-4 XCHG132

8-2-5 XLAT134

8-3输入输出指令136

8-3-1IN136

8-3-2 OUT137

8-4位址转移指令138

8-4-1LEA138

8-4-2 LDS139

8-4-3 LES140

8-5旗标转移指令141

8-5-1LAHF141

8-5-2 SAHF141

8-5-3 PUSHF142

8-5-4 POPF142

8-6程式范例143

8-6-1范例一144

8-6-2范例二145

第九章算术与逻辑运算指令集149

9-1前言149

9-2算术运算149

9-2-1加法指令150

9-2-2减法指令155

9-2-3乘法指令161

9-2-4除法指令163

9-2-5比较指令166

9-3逻辑指令167

9-3-1AND指令168

9-3-2 NOT指令169

9-3-3 OR指令170

9-3-4 XOR指令171

9-3-5 TEST指令172

9-4程式范例174

9-4-1范例一174

9-4-2范例二175

9-4-3范例三175

9-4-4范例四175

9-4-5范例五176

第十章移位与旋转指令集179

10-1前言179

10-2移位指令180

10-2-1SHL与SAL指令180

10-2-2 SHR指令181

10-2-3 SAR指令182

10-3旋转指令182

10-3-1ROL指令182

10-3-2 ROR指令183

10-3-3 RCL指令184

10-3-4 RCR指令185

10-4程式范例186

10-4-1范例一186

10-4-2范例二187

第十一章控制转移与处理机控制指令集189

11-1前言189

11-2控制转移指令190

11-2-1无条件控制转移指令190

11-2-2条件控制转移指令195

11-2-3回圈控制转移指令205

11-3处理机控制指令209

11-3-1CLC指令209

11-3-2 CLD指令209

11-3-3 CLI指令210

11-3-4 CMC指令210

11-3-5 STC指令210

11-3-6 STD指令211

11-3-7 STI指令211

11-3-8 HLT指令211

11-4程式范例212

11-4-1范例一212

11-4-2范例二213

11-4-3范例三214

11-4-4范例四216

11-4-5范例五217

11-4-6范例六217

11-4-7范例七218

第十二章字串处理指令集221

12-1前言221

12-2字串处理指令之定址方式221

12-3字串处理指令222

12-3-1字串转移指令(MOVS)224

12-3-2字串比较指令(CMPS)225

12-3-3字串扫瞄指令(SCAS)226

12-3-4字串载入指令(LODS)228

12-3-5字串储存指令(STOS)229

12-3-6重复前置指令(REP)230

12-4字串指令的运用231

12-4-1MOVS的运用231

12-4-2 CMPS的运用232

12-4-3 SCAS的运用234

12-4-4 LODS的运用235

12-4-5 STOS的运用235

12-5程式范例236

12-5-1范例一236

12-5-2范例二236

12-5-3范例三237

12-5-4范例四238

第十三章特殊指令与巨集语言虚拟操作指令241

13-1前言241

13-2特殊指令241

13-2-1WAIT241

13-2-2 ESC242

13-2-3 LOCK242

13-2-4 NOP243

13-3巨集语言虚拟操作指令244

13-3-1MACRO巨集定义244

13-3-2 PURGE消除巨集定义245

13-3-3 LOCAL巨集内指标246

13-3-4 REPT重复区块246

13-3-5 IRP不定重复区块246

13-3-6 IRPC不定重复字元247

13-3-7 ENDM247

13-3-8 EXITM巨集定义出口248

13-3-9巨集虚拟指令特殊字元248

13-4程式范例250

13-4-1范例一250

13-4-2范例二251

13-4-3范例三252

13-4-4范例四253

13-4-5范例五253

13-4-6范例六257

13-4-7范例七259

13-4-8范例八260

13-4-9范例九262

第十四章资料结构265

14-1前言265

14-2列串266

14-2-1增加资料266

14-2-2寻找资料267

14-2-3删除资料268

14-2-4资料排序269

14-3有序列串271

14-4表格结构273

14-4-1某限定范围之函数运算273

14-4-2固定码的转换273

14-4-3储存副程式位址274

14-5连接列串274

14-6程式范例276

14-6-1范例一276

14-6-2范例二277

14-6-3范例三279

14-6-4范例四282

14-6-5范例五284

14-7结语285

第十五章磁碟I/O287

15-1前言287

15-2磁碟的基本观念287

15-3系统呼叫:中断与功能请求289

15-3-1档案控制区(FCB)290

15-3-2扩充档案控制区292

15-3-3目录项目(Directory Entry)292

15-3-4中断(Interrupt)294

15-3-5功能请求(Function Requests)294

15-4经由DOS出入磁碟装置298

15-4-1功能请求1AH——设定DTA302

15-4-2功能请求0FH——档案的开用302

15-4-3功能请求10H——档案的关闭303

15-4-4功能请求14H——循序读取304

15-4-5功能请求15H——循序写入305

15-4-6功能请求21H——随机读取305

15-4-7功能请求22H——随机写入306

15-5经由BIOS出入磁碟装置307

15-6程式范例309

第十六章BIOS317

16-1前言317

16-2BIOS的结构简介317

16-2-1开机后的系统自我测试(Power—On Self—Test,POST)320

16-2-2系统馈入程式321

16-3 BIOS的使用321

16-4程式范例328

16-4-1范例一328

16-4-2范例二329

第十七章综合程式范例333

17-1前言333

17-2范例一:资料转移实例333

17-3范例二:字串处理实例336

17-4范例三:循序资料档I/O实例339

17-5范例四:BIOS应用实例343

17-6范例五:堆叠模拟实例348

17-7范例六:功能请求(INT 21)应用实例353

17-8范例七:键盘控制实例357

17-9范例八:档案的处理(产生与加入资料记录)362

17-10范例九:档案的处理(修正与删除资料记录)370

17-11范例十:运算式翻译及执行模拟程式379

第三部份实务应用——KSAM之设计391

第十八章BASIC直译器之界面393

18-1前言393

18-2副程式记忆区之配置394

18-3将副程式载入记忆区之方法395

18-3-1由BASIC程式控制395

18-3-2利用DEBUG(侦错程式)将副程式置于记忆区内396

18-3-3由磁片上直接将程式载入记忆体内397

18-4BASIC程式呼叫副程式的方法398

18-4-1相关的注意事项398

18-4-2利用CALL呼叫副程式399

18-4-3利用USR呼叫副程式399

18-5传递大量资料之方法400

第十九章KSAM简介403

19-1前言403

19-2系统架构403

19-3KSAM资料结构406

19-3-1什么是KSAM FILE的定义406

19-3-2档案结构406

19-3-3 DATA FILE与KEY FILE之间的关系411

19-4 BASIC与KSAM的界面414

19-5 KSAM工作区414

19-6功能呼叫与参数传递418

19-7结语419

第二十章KSAM主体421

20-1前言421

20-2功能呼叫解析器422

20-3建立档案——CREATE433

20-4复制档案——COPY435

20-5消除档案——SCRATCH437

20-6重新命名——RENAME439

20-7开启档案——OPEN441

20-8加入资料——ADD444

20-9读取特定笔资料——FIND448

20-10读取第一笔资料——FIRST452

20-11读取前一笔资料——PREVIOUS454

20-12读取下一笔资料——NEXT458

20-13读取最后一笔资料——LAST462

20-14更新资料——REPLACE464

20-15删除资料——DELETE467

20-16建立读取路径——BUILDK472

20-17更改读取路径——START472

20-18消除资料的读取路径——DELETEK475

20-19关闭档案——CLOSE477

第二十一章支援副程式481

21-1前言481

21-2 COMPARE481

21-3 COMPARE1483

21-4 CHKDUP484

21-5 CHKKEY486

21-6 DATE_TIME488

21-7 DEFKEY490

21-8 ENDDUP493

21-9 EXPDAT495

21-10 EXPKEY497

21-11 EXPDUP499

21-12 FREEDUP501

21-13 FREEKEY505

21-14 GETDAT506

21-15 GETDUP508

21-16 GETKEY509

21-17 MOVTOBAS511

21-18 MOVNM513

21-19 NEWBLK515

21-20 PATH1517

21-21 PATH2519

21-22 READATA521

21-23 READKEY523

21-24 RETURN525

21-25 SERKEY526

21-26 WRTDAT528

21-27 WRTKEY530

21-28结语532

第二十二章应用实例533

22-1前言533

22-2选择画面536

22-3新增/修改/删除资料538

22-4检核资料548

22-5结语552

参考书籍553

《8088组合语言与KSAM应用实例》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

C语言程序设计及应用实例(1995 PDF版)
C语言程序设计及应用实例
1995 北京:电子工业出版社
C语言程序设计及应用实例( PDF版)
C语言程序设计及应用实例
8088汇编语言( PDF版)
8088汇编语言
组合语言入门与应用( PDF版)
组合语言入门与应用
利群科技出版社
APPLEII BASIC组合语言  接口实验与控制实例( PDF版)
APPLEII BASIC组合语言 接口实验与控制实例
PC 8088组合语言程式设计 第5册( PDF版)
PC 8088组合语言程式设计 第5册
PC 8088组合语言程式设计(1984 PDF版)
PC 8088组合语言程式设计
1984 联星出版社
C语言开发汉字应用软件技术与实例(1992 PDF版)
C语言开发汉字应用软件技术与实例
1992 北京希望电脑公司
8086/8088汇编语言实用程序(1992 PDF版)
8086/8088汇编语言实用程序
1992 天津:天津大学出版社
IBM PC 8088组合语言程式(1984 PDF版)
IBM PC 8088组合语言程式
1984 松岗电脑图书资料股份有限公司
BASIC语言应用程序100例(1986 PDF版)
BASIC语言应用程序100例
1986 北京:新时代出版社
语言研究与应用(1992 PDF版)
语言研究与应用
1992 北京:商务印书馆
APPLE组合语言(1984 PDF版)
APPLE组合语言
1984 香港:协群科技出版社
PROLOG语言,它的应用与实现(1990 PDF版)
PROLOG语言,它的应用与实现
1990 北京:科学出版社
Pascal程序设计(1999 PDF版)
Pascal程序设计
1999 北京市:国防工业出版社