📄 page180.html
字号:
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<title>第7章 文件控制块</title>
</head>
<body>
<style type="text/css">
body {
background-color: #c0c0c0;
}
table {
background-color: #c0c0c0;
line-height: 24px;
}
</style>
<!导航条>
<p><a href="content1.html">目录</a> <a href="page179.html">上一页</a> <a href="page181.html">下一页</a> <a href="page207.html">下一章</a></p>
<table border=0 align="center" width=800 frame="box" rules="none">
<!标尺行>
<tr>
<td width=3%></td><td width=6%></td><td width=1%></td>
<td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td>
<td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td>
<td width=1%></td><td width=6%></td><td width=3%></td>
</tr>
<!页眉行>
<tr height=60 valign="bottom">
<td></td><td>-180-</td><td></td> <!页码>
<td colspan=6>PC机汇编语言实战精解</td><td colspan=4></td><td colspan=6 align="right"><img src="icons/flag.gif"></td> <!书名>
<td></td><td></td><td></td> <!右侧空白>
</tr>
<!页眉线>
<tr valign="top">
<td></td><td colspan=20><hr></td><td></td>
</tr>
<!正文>
<font face="宋体" lang="ZH-CN" size=3>
<tr height=20><td colspan=22></td></tr> <!顶部空白>
<tr>
<td></td><td></td> <!左边距>
<td colspan=8>-d0 24[Enter]</td><td colspan=4></td><td colspan=4></td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=2>2589:0000</td><td colspan=10>03 43 4F 4E 46 49 47 20-20 53 59 53 00 00 80 00</td><td></td><td colspan=5>.CONFIG SYS....</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=2>2589:0010</td><td colspan=10>9B 02 00 00 38 21 4C 85-40 02 42 F4 04 61 B8 06</td><td></td><td colspan=5>....8!L.@.B..a..</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=2>2589:0020</td><td colspan=10>01 00 00 00 00</td><td></td><td colspan=5>.....</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=2></td><td colspan=8><font face="楷体_GB2312" size=2>当前记录号已改变</font></td><td colspan=6></td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=18>
列出新的FCB,我们可以看到"当前记录号"由0变成了1,操作系统自动将记录指针指向了下一个记录。如果我们继续使用"顺序读"功能,那么文件的下一个记录将被送至DTA,刚才读入的数据将被覆盖。所以如果我们想要读入文件的所有数据,就可以利用一个循环,边读入数据边处理。这样做虽可行,但它并非是一个最佳的方案,我们一般的作法是设置更大的DTA取代缺省DTA,这样我们就有可能一次读入文件中所有的数据来处理,请看程序FCB5.ASM:
</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=18>
FCB5.ASM<br>
<br>
;数据段定义与程序FCB1.ASM相同,此处省略<br>
<br>
</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=2>
CODE<br>
<br>
MAIN<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</td>
<td colspan=2>
SEGMENT<br>
ASSUME<br>
PROC<br>
MOV<br>
MOV<br>
MOV<br>
MOV<br>
INT<br>
<br>
MOV<br>
MOV<br>
<br>
MOV<br>
MOV<br>
INT<br>
<br>
OR<br>
JNZ<br>
<br>
MOV<br>
MOV<br>
MOV<br>
<br>
MOV
</td>
<td colspan=5>
<br>
CS:CODE<br>
FAR<br>
AX,CS<br>
DS,AX<br>
DX,OFFSET BUFFER<br>
AH,1AH<br>
21H<br>
<br>
AX,DATA<br>
DS,AX<br>
<br>
DX,OFFSET MY_FCB<br>
AH,0FH<br>
21H<br>
<br>
AL,AL<br>
ERR_EXIT<br>
<br>
BX,DX<br>
AX,[BX+10H]<br>
WORD PTR [BX+0EH],AX<br>
<br>
AH,14H
</td>
<td colspan=9>
<br>
<br>
<br>
;设置DS寄存器指向代码段<br>
<br>
;DX寄存器指向新的DTA<br>
;设置一个新的DTA缓冲区<br>
<br>
<br>
;重新设置DS寄存器指向数据段<br>
<br>
<br>
;DX寄存器指向未打开的FCB<br>
;打开一个文件<br>
<br>
<br>
;打开操作正确吗?<br>
;没有正确打开文件,转ERR_EXIT结束<br>
<br>
;BX指向打开的FCB<br>
;从FCB中取得文件长度<br>
;设置记录长度等于文件长度<br>
<br>
;从文件中读入一个记录
</td>
<td></td><td></td> <!右边距>
</tr>
</font>
<!页脚线>
<tr valign="top">
<td></td><td colspan=20><hr></td><td></td>
</tr>
<!页脚>
<tr height=60 valign="top">
<td></td><td></td>
<td colspan=9><i>Copyright © 2004-2005 <a href="mailto:webmaster@nucstorm.com">Chunk Lee</a></i></td>
<td colspan=9 align="right"><i><a href="http://www.nucstorm.com" target="_top">www.nucstorm.com</a></i></td>
<td></td><td></td>
</tr>
</table>
<!导航条>
<p align="right"><a href="content1.html">目录</a> <a href="page179.html">上一页</a> <a href="page181.html">下一页</a> <a href="page207.html">下一章</a></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -