《透视IBM PC XT/AT》求取 ⇩

第一章PC 的组织3

设计的哲学3

8088微处理器4

8088的族系7

80286微处理器8

8087数学共同处理器10

支援晶片12

8259岔断控制器13

8237A DMA控制器14

8284A时钟产生器14

8255可程式化的周边介面15

8253可程式化的计时器15

6845 CRT控制器16

PD 765磁碟机控制器16

各个部分的连接:汇流排17

位址汇流排18

资料汇流排18

记忆体晶片20

设计的哲学26

第二章输入与输出29

8088的通信方式34

8088的资料格式36

8088对记忆体的定址方式37

利用分段式位址来扩充记亿体38

8088的十四个暂存器40

计算过程中所用的暂存器 (The Scratch-Pad Registers)41

反字储存体(Back-Words Storage)43

节段暂存器(The Segment Registers)44

偏移暂存器(The Offset Registers)48

旗标暂存器(The Flag Register)50

堆叠(The Stack)50

透过暂存器的记忆体定址方式52

暂存器的使用规则55

8088对输入与输出埠的使用方式57

PC家族的埠址差异58

8088对岔断的使用方式61

第三章ROM 的软体65

启动程式67

ROM-BIOS70

岔断向量71

更改岔断向量77

重要的低位记忆体位址84

控制资讯区域84

内部应用通讯区98

ROM的版本与机器识别记号99

ROM-BAS IC105

ROM的扩充部分106

软体卡匣108

卡匣的标题栏位109

评论112

第四章萤幕显示的基本观念113

显示功能卡115

记亿体与显示功能卡117

画面影像的建立118

萤幕显示格式120

显示的解像度124

萤幕显示模式的控制125

颜色的使用127

彩色抑止模式130

文书模式与绘图模式的色彩131

文书模式下的颜色设定工作133

单色模式下的属性设定工作135

绘图模式下的色彩设定工作137

重新配置PCjr和EGA上的调色板140

显示记亿体的内部140

文书模式中的显示页143

绘图模式中的显示页144

文书模式与绘图模式中的字元显示145

文书模式中的字元映射146

绘图模式影像元素的映射148

萤幕显示的控制151

硬体直接控制156

单色功能卡的I/O埠156

彩色/绘图功能卡的I/O埠158

相容性的考虑161

第五章磁碟的基本观念165

磁碟的实际结构168

DOS的磁碟格式170

标准的DOS格式170

四倍密度格式172

硬式磁碟格式174

磁碟的逻辑结构175

DOS组织磁碟的方式178

磁片的空间配置178

硬式磁碟的空间配置182

详细的逻辑结构183

硬式磁碟的分割184

分割的格式化185

启动记录187

目录188

栏位1:档案名称190

子目录192

栏位2:档案名称附加名194

栏位3:档案的属性194

栏位4:保留196

栏位5:时间197

栏位6:日期197

栏位7:启始磁串编号198

栏位8:档案大小198

资料空间199

档案配置表201

FAT上特别注意事项207

评论209

防止拷贝210

第六章键盘的基本观念213

键盘的操作216

与ROM-B IOS的通信218

扫描码的翻译219

转移键和双位键219

组合键220

反覆按键动作222

重覆键223

直接输入ASCII码223

键盘的资料格式224

ASCII键224

特殊键225

键盘的控制228

状态位元组229

插入状态229

Caps-Lock状态230

键盘锁住状态230

双位键状态232

评论233

PCjr的不同之处234

PCjr的键盘操作235

P Cj r的键盘状态位元组238

在P Cj r上设计程式时的建议事项239

AT的不同之处240

第七章声音的产生243

声音的物理学245

电脑如何产生声音248

计时晶片的声音控制248

计时晶片的程式设计250

启动扬声器252

直接控制扬声器253

扬声器的音量与声音的品质255

声音与PCjr256

TI(德州仪器公司)声音晶片257

音调产生器257

声音的减弱258

噪音产生器259

音晶片的控制260

PCjr的声音输出262

第八章ROM-B1OS的基本观念267

B IOS的工作原理270

ROM-BIOS服务常式岔断271

BIOS服务常式的操作特性273

建立组合语言介面常式275

介面常式的基本形式276

阶层1:组译程式的一般资讯277

阶层2:组译程式的副常式资讯278

阶层3:进入点程式码279

阶层4;由呼叫程式中取得参数资料280

阶层5:呼叫ROM-B IOS服务常式283

第九章ROM-BIOS萤幕显示服务常式285

评论与范例287

BIOS萤幕显示服务常式的使用287

服务常式0:设定萤幕显示模式289

服务常式1:设定游标大小291

服务常式2:设定游标位置292

服务常式3:读取游标位置294

服务常式4:读取光笔位置295

服务常式5:设定作用显示页296

服务常式6:视窗上卷296

服务常式7:视窗下卷298

服务常式8:读取字元及属性299

服务常式9:写入字元及属性300

服务常式10(十六进位值A):写入字元302

服务常式11(十六进位值B):设定彩色调色板303

服务常式12(十六进位值C):写入影像元素点305

服务常式13(十六进位值D):读取影像元素点306

服务常式14(十六进位值E):以TTY模式写入字元307

服务常式15(十六进位值F):取得目前的萤幕显示模式309

服务常式19(十六进位值13):写入字元字串310

评论与范例311

第十章ROM-BIOS磁片服务常式313

标准ROM-BIOS磁片服务常式315

服务常式0:重设磁片系统317

服务常式1:取得磁片状态317

服务常式2:读取磁片磁扇的资料317

服务常式3:将资料写入磁扇中321

服务常式4:验证磁片的磁扇321

服务常式5:将磁片的磁轨格式化323

使用服务常式5以防拷贝325

AT硬式磁碟服务常式326

服务常式8:取得目前的磁碟机参数326

服务常式9:启始硬式磁碟参数表327

服务常式10和1 1(十六进位值A和B):长磁扇的读和写327

服务常式1 2:(十六进位值C):磁柱的定位327

服务常式1 3(十六进位值D):磁碟机交替重设328

服务常式1 6(十六进位值10):测试磁碟机的状态328

服务常式1 7(十六进位值1 1):将磁碟机归位328

服务常式20(十六进位值14):控制器的诊断328

服务常式2 1(十六进位值15):取得磁碟形态329

服务常式22(十六进位值16):磁碟状态的改变329

服务常式23(十六进位值17):设定磁碟形态330

磁碟基底表330

评论与范例334

第十一章ROM-BIOS键盘服务常式339

评论与范例341

键盘服务常式的使用341

服务常式0:读取下一个键盘字元341

服务常式1:回报字元是否准备就绪342

服务常式2:取得移位状态344

评论与范例345

第十二章杂项服务常式349

RS-232串列通信服务常式352

服务常式0:启始串列埠参数356

服务常式1:送出一个字元356

服务常式2:接收一个字元356

服务常式3:取得串列埠的状态357

卡式磁带服务常式359

服务常式0:打开卡式马达电源360

服务常式1:切断卡式马达电源360

服务常式2:读取资料区块361

服务常式3:写入资料区块361

AT的扩充服务常式362

列表机服务常式364

服务常式0:送出一个位元组给列表机364

服务常式1:启动列表机365

服务常式2:取得列表机状态365

其他的服务常式366

岔断5:列印萤幕服务常式367

岔断17(十六进位值11):设备列表服务常式368

岔断18(十六进位值12):记亿体大小服务常式370

岔断24(十六进位值18):BASIC载入服务常式371

岔断25(十六进位值19):系统启动的载入服务常式372

岔断26(十六进位值1A):时间服务常式373

服务常式0:读取目前的时钟计数值375

服务常式1:设定目前的时钟计数值376

AT的时间服务常式376

第十三章ROM-BIOS服务常式摘要377

短摘要379

长摘要383

视讯服务383

设备列表服务389

记亿体服务390

磁碟服务391

串列埠服务397

卡带服务399

AT之扩充服务400

印表机服务406

时间服务407

第十四章DOS的基本观念409

使用DOS服务常式的优点与缺点412

DOS:磁碟服务常式的象征412

DOS与萤幕显示:一种困难的匹配413

DOS版本的差异414

磁碟格式化的考虑事项417

评论417

第十五章DOS的岔断419

五种主要的DOS岔断422

岔断32(十六进位值20):程式终结423

岔断37与38(十六进位值25与26):绝对的磁碟读取与写入424

岔断39(十六进位值27):终结--但--留在--原处428

岔断47(十六进位值2F):列印同时线上周边作业控制430

DOS的二种位元岔断433

岔断34(十六进位值22):终结位址434

岔断35(十六进位值23):中断位址435

岔断36(十六进位值24):敏感性错误处理常式位址437

程式节段字首(PSP)443

PSP的内部结构444

范例452

第十六章通用DOS功能455

通用功能的摘要458

功能0:终结460

功能1:有回应的键盘输入461

功能2:显示输出463

功能3:串列输入463

功能4:串列输出464

功能5:列表机输出464

功能6:直接键盘/显示I/O464

功能7:没有回应的直接键盘输入465

功能8:没有回应的键盘输入466

功能9:显示字串466

功能10(十六进位值A):使用缓冲区的键盘输入467

功能11(十六进位值B):检查键盘输入状态469

功能12(十六进位值C):清除键盘并执行DOS功能470

功能13(十六进位值D):重新设定磁碟470

功能14(十六进位值E):选定现在的磁碟机471

功能15(十六进位值F):开启档案472

功能16(十六进位值10):关闭档案473

功能17(十六进位值11):搜寻第一个符合的档案474

功能18(十六进位值12):搜寻下一个符合的档案475

功能19(十六进位值13):删除档案475

功能20(十六进位值14):读取顺序档案纪录476

功能21(十六进位值15):写入顺序档案纪录477

功能22(十六进位值16):建立档案477

功能23(十六进位值17):将档案重新命名478

功能24(十六进位值18):由DOS作内部使用479

功能25(十六进位值19):回报现在的磁碟机479

功能26(十六进位值1A):设定磁碟机转移区域479

功能27(十六进位值1B):取得现在磁碟机的FAT资讯480

功能28(十六进位值1C):取得任何磁碟机的FAT资讯481

功能33(十六进位值21):读取随机档案纪录481

功能34(十六进位值22):写入随机档案纪录482

功能35(十六进位值23):取得档案大小483

功能36(十六进位值24):设定随机纪录栏位484

功能37(十六进位值25):设定岔断向量484

功能38(十六进位值26):建立程式节段485

功能39(十六进位值27):读取随机档案纪录485

功能40(十六进位值28):写入随机档案纪录486

功能41(十六进位值29):剖析档案名称487

功能42(十六进位值2A):取得日期489

功能43(十六进位值2B):设定日期489

功能44(十六进位值2C):取得时间490

功能45(十六进位值2D):设定时间491

功能46(十六进位值2E):设定磁碟写入验证动作491

档案控制区块492

范例498

第十七章新的DOS功能503

DOS-2的加强507

DOS扩充功能的加强508

标准的错误码508

ASC I IZ字串510

档案管理常式510

可装设的设备驱动常式512

扩充型DOS功能的摘要513

功能47(十六进位值2F):取得DTA位址514

功能48(十六进位值30):取得DOS版本号码514

功能49(十六进位值31):KEEP-改良型的结束但留在原处不动的功能517

功能51(十六进位值33):取得/设定Ctrl-Break518

功能53(十六进位值35):取得岔断向量519

功能54(十六进位值36):取得磁碟中的自由空间519

功能56(十六进位值38):取得与国家有关的资讯521

功能57(十六进位值39):MKDIR- 建立目录526

功能58(十六进位值3A):RMD IR-移去目录526

功能59(十六进位值3B):CHD IR-改变正在使用的目录527

功能60(十六进位值3C):CREAT-建立档案527

功能61(十六进位值3D):开启档案528

功能62(十六进位值3E):关闭档案处理字码531

功能63(十六进位值3F):从档案或设备读取资料531

功能64(十六进位值40):将资料写入档案或设备532

功能65(十六进位值41):删除档案532

功能66(十六进位值42):移动档案指标533

功能67(十六进位值43):CHMOD-取得/设定档案的属性534

功能68(十六进位值44):IOCTL- 设备的I/O控制534

功能69(十六进位值45): DUP-复制档案处理字码538

功能70(十六进位值46):CDUP-强迫复制一个档案处理字码。539

功能71(十六进位值47):取得正在使用的目录540

功能72(十六进位值48):配置记忆体540

功能73(十六进位值49):清除已配置的记忆体541

功能74(十六进位值4A): SETBLOCK-修正已配置的记亿体区域541

功能75(十六进位值4B):EXEC- 载入/执行程式542

功能76(十六进位值4C):结束处理545

功能77(十六进位值4D):取得副程式的返回码545

功能78(十六进位值4E):FIND FIRST- 开始档案的搜寻546

功能79(十六进位值4E):继续档案的搜寻547

功能84(十六进位值54):取得确认状态548

功能86(十六进位值56):将档案重新命名548

功能87(十六进位值57):取得/设定档案的日期与时间549

DOS 3.00附加功能550

功能89(十六进位值59):取得扩充型错误码550

功能90(十六进位值5A):建立暂时档案554

功能91(十六进位值5B):建立新的档案555

功能92(十六进位值5C):将档案存取权锁定/开锁556

功能98(十六进位值62):取得PSP位址557

第十八章DOS服务常式的摘要559

短摘要561

长摘要565

程式控制功能566

键盘控制功能567

萤幕控制功能568

控制台I/O功能568

其馀I/O功能569

磁碟功能569

档案I/O功能571

目录功能575

日期/时间功能576

其馀功能577

记忆体功能579

第十九章程式的建立581

程式介面583

控制介面584

资料介面584

程式必须知道如何去呼叫副程式585

副程式必须知道结束时该做些什么585

副程式必须知道它可从呼叫者那边,获得什么样的支援组织586

副程式完成它的工作后,必须将堆叠清除乾净588

程式模组的组合589

步骤一:撰写原始码589

步骤二:转译原始码590

步骤三:程式的连接590

步骤四:转换档案的格式591

步骤五:产生目的码的程式库592

DOS LINK程式的使用595

单一程式的连接596

将程式与编译程式的程式库连接596

程式的组合598

第二十章程式语言599

语言的特性603

组合语言603

解译式BASIC603

编译式BASIC604

Pascal604

C语言604

组合语言604

逻辑结构606

有关介面规则的学习607

撰写及连接组合语言程式610

解译与编译式的BASIC612

BASIC的资料格式613

整数资料格式614

浮点资料格式616

解译式BASIC中的字串资料格式619

编译式BAS IC的字串资料格式620

解译式BASIC的组合语言介面622

编译式BASIC的组合语言介面627

PASCAL634

Pascal的资料格式634

整数资料格式634

字串资料格式636

SET资料格式638

浮点资料格式639

Pascal与组合语言的介面643

C语言648

C的资料格式649

整数资料格式649

字串资料格式650

浮点资料格式651

C的组合语言介面652

C语言的参数传递654

结语657

附录A可装置的设备驱动程式659

一般概论661

ANS I驱动程式663

ANSI萤幕控制665

ANS I键盘控制666

采用ANS I驱动程式的赞成及反对意见666

附录B十六进位算术669

位元与十六进位数值672

分段式位址与十六进位表示法675

十进位与十六进位的转换676

利用BASIC执行十六进位的算术运算680

十六进位加法681

十六进位乘法682

附录C字元685

标准字完集与扩充字元集687

字元格式692

前32个ASCII字元695

格子绘图字元697

图形及区块字元698

文书档案的格式化规则699

一般文书档案格式699

文字处理程式的文书格式702

1989.04《透视IBM PC XT/AT》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由莹圃电脑软体研究开发部门编译 1989.04 尖端电脑杂志社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。