![]() | 第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 |