目录 上一页 下一页 下一章

-178- PC机汇编语言实战精解













ERR_EXIT:






MAIN
CODE

OR
JNZ

MOV
MOV
INT

OR
JNZ

MOV
INT

MOV
MOV
INT

MOV
INT
ENDP
ENDS
END
AL,AL
ERR_EXIT

AH,14H
DX,OFFSET MY_FCB
21H

AL,AL
ERR_EXIT

AH,4CH
21H

AH,9
DX,OFFSET ERRMSG
21H

AH,4CH
21H


MAIN
;AL寄存器返回0吗?
;未返回0,转ERR_EXIT结束

;准备从文件中读取数据
;DX寄存器指向打开的FCB
;读取文件

;AL寄存器返回0吗?
;未返回0,说明读取不正确,转ERR_EXIT

;结束进程


;输出错误信息



;结束进程




  这个程序只供跟踪执行用,在跟踪这个程序之前请查看当前目录下是否存在CONFIG.SYS。下面是这个程序的跟踪结果:
C:\ASM\>DEBUG FCB4.EXE[Enter]
G=0 15[Enter]
AX=1400BX=0000CX=005ADX=0000SP=0000BP=0000SI=0000DI=0000
DS=2589ES=2579SS=2589CS=258CIP=0015 NV UP EI PL ZR NA PE NC
258C:0015CD21INT 21
  我们一次性执行了读操作前的所有代码,此时文件已经打开了,我们可以观察一下打开后的FCB:
-d0 24[Enter]当前记录块号记录长度
2589:000003 43 4F 4E 46 49 47 20-20 53 59 53 00 00 80 00.CONFIG  SYS....
2589:00109B 02 00 00 38 21 4C 85-40 02 42 F4 04 61 B8 06....8!L.@.B..a..
2589:002000 00 00 00 00.....
当前记录号

Copyright © 2004-2015 Reanimator www.cookmoon.org

目录 上一页 下一页 下一章