当前位置:首页 > 微机原理与接口串行通信
在发送和接收文件时调用SAVE宏定义,即可实现程序的自动保存。保存之
前要先建立文件,再进行写入的操作,然后再关闭建立的文件。当需要读取文件时通过该文件的标号即可读取。
表2-4 INT 21H 文件操作的功能号
AH 3CH 功能 建立文件 调用参数 DS:DX=ASCIIZ串地址 CX=文件属性 3DH 打开文件 DS:DX=ASCIIZ串地址 AL=0 读 =1 写 =3 读/写 3EH 40H 关闭文件 写入文或设备 BX=文件代号 DS:DX=数据缓冲区地址 BX=文件代号 CX=写入的字节数 失败:AX=错误码 写成功: AX=实际写入的字节数 写出错:AX=错误码 返回参数 成功:AX=文件代号 错误:AX=错误码 成功:AX=文件代号 错误:AX=错误码 保存文件需要调用功能号如下表:
保存文件的子程序的流程图如下:
开始保护现场AX、CX进栈取文件地址创建文件创建成功?NO
YES取文件标号将缓冲区字符写入文件报错写入成功?NO显示出错信息YES关闭文件
图2-2 保存文件程序流程图
关闭成功?YES结束NO2.5 打开文件程序设计
打开文件的程序设计顺序同保存文件程序的设计类似。程序在执行打开文
件时,需要调用显示子程序、设置颜色子程序、发声子程序。开始(通过键盘调用) 其流程图如下: YES判断是否数字?NO打开文件取文件地址读取文件内容并将其写入缓冲区 显示文件内容发声 关闭文件
图2-3 打开文件程序图
结束(返回主程序)2.6 接收程序的设计
程序设计要求:在执行主程序时,当键盘输入字符时,发送程序、接收程序同时启动,键盘每输入一个字符,经过判定不是[ESC]后,发送程序自动保存字符并且向另一台PC发送一个字符,此时,另一台PC的接收程序自动接收字符,并且自动保存,同时两台PC可以在屏幕的不同区域分别显示发送和接收的字符。
开始该程序需要调用的子程序有:保存子程序、显示子程序、发声子程序等。 该程序的流程图如下:
YES读状态口将LCR最高位清零收到数据?NO
保存读数据口‘ESC’?NO‘[’?NO‘]’?NO显示YESYESYES
图2-4 接收文件程序流程图
结束(返回主程序)2.7 发送程序的程序设计
程序设计要求,键盘输入数据后,发送程序启动,将读入的数据发送给另一台PC,同时,也将数据显示在屏幕的一个区域并将字符保存。
共分享92篇相关文档