-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=1400 | BX=0000 | CX=005A | DX=0000 | SP=0000 | BP=0000 | SI=0000 | DI=0000 | ||||||||||||||
DS=2589 | ES=2579 | SS=2589 | CS=258C | IP=0015 | NV UP EI PL ZR NA PE NC | ||||||||||||||||
258C:0015 | CD21 | INT 21 | |||||||||||||||||||
我们一次性执行了读操作前的所有代码,此时文件已经打开了,我们可以观察一下打开后的FCB: | |||||||||||||||||||||
-d0 24[Enter] | 当前记录块号 | 记录长度 | |||||||||||||||||||
2589:0000 | 03 43 4F 4E 46 49 47 20-20 53 59 53 00 00 80 00 | .CONFIG SYS.... | |||||||||||||||||||
2589:0010 | 9B 02 00 00 38 21 4C 85-40 02 42 F4 04 61 B8 06 | ....8!L.@.B..a.. | |||||||||||||||||||
2589:0020 | 00 00 00 00 00 | ..... | |||||||||||||||||||
当前记录号 | |||||||||||||||||||||
Copyright © 2004-2015 Reanimator | www.cookmoon.org |