易码技术论坛

 找回密码
 加入易码
搜索
查看: 85908|回复: 0

[原创]详解READ控制操作

[复制链接]
发表于 2006-5-12 15:04:26 | 显示全部楼层 |阅读模式
我们知道,在BASIC程序中READ完一个数据后,程序会自动跳到下一个数据,那么读取进度是怎样控制的呢?
首先想到控制值可能会存储在RAM或闪存区~
果然,经搜索,的确存在闪存区!
控制地址为47317   //  For NC3000
然而,输出PEEK(47317)却似一组无规律的乱码

仔细研究一下,控制原理便显现出来了~
看下面一段程序先

10 DATA 10, 100,1000,10000,"我爱WQX","支持NC3000!","OK"
20 PRINT PEEK(47317)
30 FOR I=1 TO 4
40 READ M
50 PRINT PEEK(47317)
60 NEXT
70 FPR I=1 TO 3
80 READ M$
90 PRINT PEEK(47317)
100 NEXT

RUN
  0    8    12      17       23        34           50          55

利用Pacmgr查看一下,后7个值即为每个数据末字符(","前一个字符,文中粗体)所在的 当前位置+1

0 即表示未读数据

需要跳转时将 查到的值+1 写入 47317 即可
POKE 47317,0 即相当于 RESTORE

大家明白了吧,以后在程序中便可很方便的读取数据了

对于顺序文件读取数据的原理是一样的,地址我就不公布了,大家可自己搜一搜,相信会有收获的~


想学好程序,全依赖旁人是走不远的


毛:自己动手,丰衣足食
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-6-17 04:40 , Processed in 0.010435 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表