目录 上一页 下一页 下一章

第8章 文件句柄功能与磁盘 -211-

STARMAP.
ESCkey
data

fname
buffer
msg

data

code

main









loop1:


















ASM
equ
segment
assume
db
db
db
db
ends

segment
assume
proc
mov
mov

mov
mov
int
jc

mov

mov
int

mov
mov
int

mov
mov
mov
int
jc
cmp
jb

call

mov

1bh

ds:data
'hzk16',0
32 dup(0)
'Press any key to displ
'ESCape to exit',0dh,0a



cs:code
far
ax,data
ds,ax

dx,offset fname
ax,3d00h
21h
exit

bx,ax

ax,0003h
10h

ah,09h
dx,offset msg
21h

ah,3fh
dx,offset buffer
cx,32
21h
exit
ax,cx
exit

disp

ah,0

;ESC键的ASCII码


;ASCIIZ串
;文件缓冲区
ay the next star-map.',0dh,0ah
h,24h





;初始化DS寄存器


;DX指向文件名的ASCIIZ串
;按"读取"方式打开文件

;若打开操作出错,转EXIT结束程序

;将文件句柄置入BX寄存器

;重置显示模式3以清除屏幕


;显示字符串MSG



;准备从文件中读取数据
;DX指向文件缓冲区
;读取32字节

;若读取操作出错,转EXIT结束程序
;确实读出了32个字节吗?
;若只读出部分数据,转EXIT结束

;调用DISP子过程处理读入的数据

;等待键盘输入字符

Copyright © 2004-2015 Reanimator www.cookmoon.org

目录 上一页 下一页 下一章