《DOS系统调用详解》求取 ⇩

第一章 MS—DOS系统调用的用法2

1.1 何谓系统调用(功能调用)2

第一部分 DOS 2.0,3.0,3.1,3.2,3.3系统调用2

1.2 系统调用的种类4

1.3 用COM模式开发程序6

1.3.1 COM模式的程序格式6

1.3.2 宏定义与头文件7

1.3.3 COM模式的编译/连接的批处理8

1.4 本书使用的头文件8

1.4.1 STDIO.H(标准I/O头文件)8

1.4.2 FILE.H(FCB文件头)12

1.4.3 FILEH.H(文件句柄头)14

1.4.4 MEMORY.H(内存头)15

2.1.1 PSP的结构17

第二章 MS—DOS上的重要概念17

2.1 PSP(Program Segment Prefix)17

2.1.2 命令行的参数18

2.2 使用FCB的文件处理19

2.2.1 FCB与DTA19

2.2.2 顺序文件与随机文件20

2.2.3 文件属性21

2.2.4 日期/时间的格式22

2.3 使用文件句柄的文件处理22

2.3.1 文件句柄22

2.3.2 标准文件句柄23

2.4 磁盘的结构23

2.4.1 磁盘的分配23

2.5.1 段与偏移量24

2.5 内存管理24

2.4.2 目录24

2.5.2 内存分配25

2.6 进程26

第三章 MS—DOS的隐含中断29

中断类型20H29

中断类型21H30

中断类型22H30

中断类型23H32

中断类型24H34

中断类型25H,26H38

中断类型27H40

第四章 系统调用的详细说明42

4.1 标准输入输出42

4.3 目录管理43

4.2 文件管理(利用文件句柄)43

4.4 磁盘管理44

4.5 进程管理44

4.6 内存管理45

4.7 设备管理/MS—Networks管理45

4.8 其他45

4.9 版本2.0以前的系统调用46

功能00H46

功能01H47

功能02H48

功能03H49

功能04H52

功能05H52

功能06H54

功能07H56

功能08H57

功能09H59

功能0AH60

功能0BH62

功能0CH63

功能0DH64

功能0EH65

功能0FH66

功能10H68

功能11H70

功能12H71

功能13H73

功能14H74

功能15H76

功能16H77

功能17H79

功能19H81

功能1AH82

功能1BH83

功能1CH85

功能21H87

功能22H89

功能23H93

功能24H93

功能25H95

功能26H97

功能27H98

功能28H100

功能29H102

功能2AH105

功能2BH106

功能2CH107

功能2DH108

功能2EH109

功能2FH110

功能30H112

功能31H113

功能33H114

功能35H116

功能36H117

功能38H118

功能39H121

功能3AH124

功能3BH125

功能3CH127

功能3DH129

功能3EH131

功能3FH133

功能40H135

功能41H137

功能42H138

功能43H141

功能44H,高功能00H,01H143

功能44H,副功能02H~05H145

功能44H,副功能06H,07H147

功能44H,副功能08H148

功能44H,副功能09H,0AH150

功能44H,副功能0BH151

功能45H152

功能46H153

功能47H155

功能48H157

功能49H159

功能4AH162

功能4BH,子功能00H164

功能4CH,子功能03H167

功能4CH170

功能4DH171

功能4EH173

功能4FH175

功能54H177

功能56H178

功能57H180

功能58H181

功能59H183

功能5AH186

功能5BH188

功能5CH190

功能5EH,子功能00H194

功能5EH,子功能02H195

功能5FH,子功能02H195

功能5FH,子功能03H196

功能5FH,子功能04H197

功能62H198

第二部分 DOS 4.00,4.01系统调用261

第六章 DOS4.0和DOS4.01功能调用261

6.1 DOS INT21H功能总结261

6.2 DOS INT 21H扩展错误代码一览265

6.5 DOS INT21H扩展错误位置一览268

6.3 DOS INT 21H扩展错误类型一览268

6.4 DOS INT 21H扩展错误处理一览268

6.6 常用功能使用建议269

00H——程序终止269

01H——带回显的控制台输入269

02H——显示输出270

03H——辅助输入270

06H——直接控制台I/O270

07H——无回显,直接控制台输入270

08H——无回显、控制台输入271

09H——显示字符串271

0AH——缓冲键盘输入271

0CH——清键盘缓冲区、调用键盘功能272

0DH——磁盘复位272

0BH——检查标准输入状态272

0EH——选择磁盘273

0FH——FCB打开文件273

10H——FCB关闭文件274

11H——FCB查找第一目录项274

12H——FCB查找下一项276

13H——FCB删除文件276

14H——FCB顺序读276

15H——FCB顺序写277

16H——FCB创建文件278

17H——FCB重命名文件279

19H——当前磁盘279

1AH——置磁盘传送地址280

1BH——分配表信息280

1CH——给定设备的分配表信息280

1FH——取缺省设备参数块281

22H——FCB随机写282

21H——FCB随机读282

23H——FCB文件尺寸283

24H——设置相对记录域284

25H——置中断向量284

26H——创建新程序段前缀285

27H——FCB随机块读285

28H——FCB随机块写286

29H——分析文件名287

2AH——取日期287

2BH——置日期287

2CH——取时间288

2DH——置时间288

2E00H——复位确认状态288

30H——取DOS版本号289

2E01H——置确认状态289

2FH——取盘传送区地址289

31H——结束并驻留290

32H——取设备参数块290

3300H——取Break状态290

3301H——置Break状态291

3305H——取引导驱动器291

34H——取DOS内部标志地址291

35H——取中断向量292

36H——取磁盘自由空间292

3700H——取开关字符292

3701H——设置开关字符292

38H——取/置国家信息293

3BH——改变目录294

39H——创建子目录294

3AH——删除子目录294

3CH——创建一个文件295

3DH——打开文件295

3EH——关闭文件句柄297

3FH——读文件或设备297

40H——写文件或设备297

41H——删除一个文件298

42H——移动文件读/写指针298

4300H——取文件属性298

4301H——置文件属性299

4400H(IOCTL)——取设备状态299

4401H(IOCTL)——置设备状态300

4402H/4403H(IOCTL)——读/写字符设备301

4408H(IOCTL)——测试块设备是否可移动302

4404H/4405H(IOCTL)——读/写块设备302

4406H/4407H(IOCTL)——取I/O状态302

4409H——测试逻辑设备是本/远地303

440AH(IOCTL)——测试句柄为本/远地303

440BH(IOCTL)——设置共享重入重试计数303

440CH/440DH(IOCTL)——句柄/块设备通用IOCTL请求304

440EH/440FH(IOCTL)——取/置逻辑驱动器304

45H——复制文件句柄305

46H——强迫复制文件句柄305

47H——取当前目录305

48H——分配内存块306

49H——释放内存块306

4AH——修改分配的内存块307

4B00H——执行程序(EXEC)307

4B03H——装入覆盖308

4B01H——装入程序308

4CH——终止进程(Exit)309

4DH——取子进程的返回码309

4EH——查找第一个匹配文件309

4FH——查找下一个匹配文件310

50H——设置活动进程数据块311

51H——取活动进程数据块311

52H——取DOS内部值311

54H——取验证状态312

55H——复制PDB312

56H——重命名/移动文件(重命名目录)313

5700H——取文件日期和时间313

5800H——取分配策略314

5801H——设置分配策略314

5AH——以唯一名创建文件315

59H——取扩展错误信息315

5BH——创建新文件316

5C00H——锁定文件存取316

5C01H——打开文件锁定317

5D00H——DOS调用服务器317

5D01H——提交所有文件318

5D02H——以名字关闭文件318

5D03H——关闭特定计算机的所有文件318

5D04H——关闭特定进程的所有文件319

5D05H——取打开文件列表项319

5D06H和5D0BH——取DOS数据区地址319

5D07H——取打印流状态320

5E00H——取机器名字321

5D0AH——设置扩展错误信息321

5D09H——截断打印流321

5D08H——设置打印流状态321

5E01H——设置机器名322

5E02H——置打印机设置(Set up)322

50E03H——取打印机设置323

5E04H——设置打印机模式323

5E05H——取打印机模式323

5F00H——取重定向模式324

5F01H——置重定向模式324

5F02H——取重定向列表项325

5F03H——重定向设备325

5F04H——取消重定向326

5F05H——取扩展的重定向列表项326

62H——取PSP地址327

60H——翻译文件规范327

6300H——取DBCS前景字节表328

6301H——置/复位Hongeul模式328

6302H——取Hongeul模式328

6501H——取扩展国家信息329

6502H/6504H——取文本/文件大写(UpperCase)表地址330

6506H——取对照表地址330

6507H——取DBCS向量331

6520H/6521H/6522H——大写映射功能331

6523H——YES/NO 检查332

6600H——取全局(Global)代码页332

6601H——设置全局代码页332

67H——设置句柄计数333

68H——提交文件333

6900H——取介质1D333

6CH——扩展打开/创建文件334

6901H——置介质1D334

第七章 DOS 4.00功能调用实例336

00H——程序终止336

01H——带响应的控制台输入336

02H——显示输出337

03H——辅助设备输入337

04H——辅助设备输出337

05H——打印输出338

06H——直接控制台I/O338

07H——无响应的直接控制台输入339

08H——无响应的控制能输入339

09H——显示字符串340

0AH——带缓冲的键盘输入340

0DH——磁盘复位341

0EH——选择磁盘341

0CH——清除键盘缓冲区并调用键盘功能341

0BH——检测标准输入状态341

0FH——打开文件342

10H——关闭文件342

11H——搜索第一个目录项343

12H——搜索下一个目录项344

13H——删除文件345

14H——顺序读345

15H——顺序写346

16H——建立文件346

17H——文件换名347

19H——当前磁盘348

1AH——设置磁盘传输地址348

1BH——分配表信息348

21H——随机读349

1CH——指定设备的分配表信息349

22H——随机写350

23H——文件大小351

24H——设置相对记录字段351

25H——设置中断向量352

26H——建立新程序段352

27H——随机块读352

28H——随机块写353

29H——解析文件名354

2AH——取日期355

2BH——设置日期355

2CH——取时间356

2DH——设置时间356

2EH——设置/复位Verify开关357

2FH——取磁盘传输地址(DTA)357

31H——终止进程并保持常358

30H——取DOS版本号358

33H——读取/设置系统值359

35H——取中断向量359

36H——取磁盘自由空间360

38H——读取/设置国别信息361

39H——建立子目录(MKDIR)362

3AH——取消子目录(RMDIR)363

3BH——改变当前目录(CHDIR)363

3CH——建立文件(CREAT)364

3DH——打开文件364

3EH——关闭文件句柄368

3FH——从文件或设备读入368

40H——写到文件或设备369

42H——移动文件读/写指针(LSEEK)370

41H——从指定目录删除文件(UNLINK)370

44H——设备输入/输出控制371

43H——改变文件模式371

45H——复制文件句柄(DUP)372

46H——强行复制文件句柄(FORCDUP)373

47H——取当前目录373

48H——分配内存374

49H——释放已分配的内存374

4AH——修改已分配的内存块(SETBLOCK)374

4BH——装入或执行程序(EXEC)375

4CH——终止进程(EXIT)377

4DH——取子进程的返回代码(WAIT)377

4EH——查找第一个相符的文件(FIND FIRST)378

4FH——查找下一个相符的文件(FIND NEXT)379

54H——取检验开关设定值379

57H——读取/设置文件的日期和时间380

56H——文件换名380

59H——取扩充错误381

5AH——建立临时文件382

58H——建立新文件383

5CH——锁定/开锁文件访问384

5E00H——取机器名385

5E02H——设置打印机的配置385

5E03H——取打印机的配置386

5F02H——取重定向表项387

5F03H——重定向设备388

5F04H——取消重定向389

62H——取程序段前缀地址390

65H——取扩充的国别信息390

66H——读取/设置全局代码页392

68H——提交文件393

67H——设置句柄计数393

6CH——扩充的打开/建立394

第八章 设备的输入/输出控制(IOCTL)编程实例397

44H——设备的输入/输出控制(IOCTL)397

TrackLayout(磁道布局)字段408

读/写逻辑设备磁道409

格式化/验证逻辑驱动器磁道(IOCTL写)410

取/设置访问标志状态410

调用AL=0EH411

调用AL=0FH411

第三部分 附录:BIOS扩充扩展内存中断调用414

附录A IBM ROM BIOS所提供的服务414

INT 05H(5)打印屏幕414

AH=00H(0)设置视频显示方式415

INT 10H(16)视频显示415

AH=01H(1)设置光标大小416

AH=02H(2)设置光标位置416

AH=03H(3)读取光标位置416

AH=04H(4)读取光笔位置417

AH=05H(5)设置工作显示页417

AH=06H(6)窗口向上卷动418

AH=07H(7)窗口向下卷动418

AH=08H(8)读取字符和特性418

AH=09H(9)写出字符和特性419

AH=0AH(10)写出字符419

AH=0BH(11)设置彩色调色板420

AH=0CH(12)显示一个像素420

AH=0DH(13)读取像素420

AH=0FH(15)获得当前显示方式421

AH=0EH(14)以TTY方式写出字符421

INT 11H(17)仪器422

INT 12H(18)内存大小422

INT 13H(19)磁盘422

AH=00H(0)重设磁盘系统423

AH=01H(1)取得磁盘状态423

AH=02H(2)读取磁盘扇区423

AH=03H(3)写入磁盘扇区424

AH=04H(4)验证磁盘扇区425

INT 14H(24)通讯426

AH=00H(0)设置串行口的起始值426

AH=01H(1)送出一个字符427

AH=02H(2)接收一个字符428

AH=03H(3)获得串行口状态428

AH=00H(0)开启录音机马达429

INT 15H(21)录音机429

AH=01H关闭录音机马达430

AH=02H(2)读数据段430

AH=03H写数据区段430

INT 16H(22)键盘430

AH=00H(0)读取下一个键盘字符431

AH=01H(1)检查字符是否准备好了431

AH=02H(2)获得功能转换状态431

INT 17H打印机432

AH=00H(0)输出字符到打印机432

AH=01H(1)启动打印机432

AH=02H(2)取得打印机状态433

INT 18H(24)BASIC433

AH=00H读取目前计时器数值434

INT 1AH(26)时钟434

INT 19H(25)重新启动434

AH=01H(1)设置目前计时器数值435

附录B 扩展内存规范参考436

B.1 EMS功能一览表436

B.2 EMS错误信息一览表446

B.2.1 检测EMS支持447

B.2.2 EMS编程注意点448

附录C 扩充内存规范参考450

C.1 XMS功能一览表450

C.2 XMS错误码一览表454

C.2.1 测试XMS支持455

C.2.2 XMS编程建议456

附录D 硬件中断457

INT 00H(0)除以零457

INT 01H(1)单步执行457

INT 08H(8)计时器脉冲458

INT 04H(4)溢出458

INT 09H(9)按下键盘458

INT 0BH(11)串行口1458

INT 03H(3)断点458

INT 02H(2)NMI458

INT 0FH(15)打印机459

INT 0EH(14)软盘驱动器459

INT 1DH(29)显示起始表459

INT 1EH(30)磁盘驱动器参数表459

INT 0DH(13)硬盘驱动器459

INT 0CH(12)串行口0459

INT 1FH(31)图形表格460

AH=05H(5)格式化磁盘磁道526

1994《DOS系统调用详解》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由李振格等编著 1994 北京:北京航空航天大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

电路设计与制版 Protel 98(1998 PDF版)
电路设计与制版 Protel 98
1998 北京:人民邮电出版社
系统调用大全DOS( PDF版)
系统调用大全DOS
APPLE DOS磁碟作业系统详论( PDF版)
APPLE DOS磁碟作业系统详论
香港:协群科技出版社
实用 DOS 详解( PDF版)
实用 DOS 详解
PC-DOS操作系统详解( PDF版)
PC-DOS操作系统详解
北京联想计算机集团公司
APPLE DOS磁碟作业系统详论( PDF版)
APPLE DOS磁碟作业系统详论
通大出版社
应用统计学详解( PDF版)
应用统计学详解
台湾:晓园出版社
MS-DOS 6.0命令详解( PDF版)
MS-DOS 6.0命令详解
重庆计算机应用软件人员培训中心
DOS DEBUG 3.31详解(1992 PDF版)
DOS DEBUG 3.31详解
1992 北京希望电脑公司
电力系统分析详解(1994 PDF版)
电力系统分析详解
1994 台湾:晓园出版社
PC-DOS,MS-DOS操作详解(1986 PDF版)
PC-DOS,MS-DOS操作详解
1986 五南图书出版公司
DOS/BIOS使用详解(1989 PDF版)
DOS/BIOS使用详解
1989 北京:电子工业出版社
最新磁盘操作系统MS-DOS V5.0用法详解(1992 PDF版)
最新磁盘操作系统MS-DOS V5.0用法详解
1992 北京:中国计量出版社
高级DOS应用详解(1995 PDF版)
高级DOS应用详解
1995 北京:人民邮电出版社
袖珍DOS详解词典(1995 PDF版)
袖珍DOS详解词典
1995 北京:电子工业出版社