在步步高多媒体学生电脑 – 软驱 1 号上用BASIC语言的PEEK命令


英文同步贴在这里 [ 在八位机上用BASIC语言的PEEK命令把内存中的数值导出来 – 步步高多媒体学生电脑 – 软驱 1 号]

8位游戏机(学习机)带键盘的都常配有BASIC编程语言.在8位机器上, 内存的访问模式是实模式,也就是说你可以随意的读写任意内存地址.在BASIC语言里, 可以通过 PEEK 来读取内存的数值,可以通过 POKE 来对某一内存进行写操作.

这里 介绍了用PEEK命令的用法, 步步高软驱1号或者98型学生电脑都能运行 BASIC 语言.

把内存中的数据读出来是很有用的, 经常需要把内存中(只读卡带ROM)的数据读出来,用于模拟器.以下BASIC代码在步步高软驱1号的BASIC 2.1 下可以运行 (98下也是一样) 这是个可以把指定内存区域的数值存成文件的小工具.可以dump任意区段地址的数据!!

而且用BASIC很通用啊 一般来说 有PEEK 还有文件操作 就可以移植到其它的8位学习机或者游戏机上.

10   REM DUMP BIOS ON BBG
11   REM BY HELLOACM.COM
12    PRINT "DUMP MEMORY - HELLOACM.COM"
13    PRINT "MADE BY DR ZHIHUA LAI"
14    PRINT "ENTER MIN MEMORY LOCATION"
20    INPUT MINMEM
21    IF MINMEM<0 THEN  PRINT "MINMEM<0": GOTO 14
25    PRINT "ENTER MAX MEMORY LOCATION"
30    INPUT MAXMEM
31    IF MAXMEM<MINMEM THEN  PRINT "MIN MEM SHOULD BE SMALLER THAN MAX MEM": GOTO 30
40    PRINT "DUMPING MEM, PLEASE WAIT.."
42    PRINT "MEM FROM ";MINMEM;" TO ";MAXMEM
43    OPEN "O",#1,"DUMP.DAT"
45    FOR I=MINMEM TO MAXMEM
50    VAR$=CHR$(PEEK(I))
55    PRINT VAR$;
56    PUTC #1,VAR$
60    NEXT 
70    CLOSE #1
75    PRINT ""
80    PRINT "MEM SAVED TO 'DUMP.DAT' OK! BYE BYE!"

最关键的语句是 VAR$=CHR$(PEEK(I)) 一次从内存中读一个字节然后写成文件 dump.dat (文件名可以自己修改).

用RUN运行:

44ff596673785ac13237b16087d6b69f.jpg 在步步高多媒体学生电脑 - 软驱 1 号上用BASIC语言的PEEK命令 怀旧 技术 折腾 有意思的 程序设计

内存中的值写打印到屏幕上边写到文件中:

9530f7bd9ca0252bf316da9c1ee12d07.jpg 在步步高多媒体学生电脑 - 软驱 1 号上用BASIC语言的PEEK命令 怀旧 技术 折腾 有意思的 程序设计

GD Star Rating
loading...
本文一共 358 个汉字, 你数一下对不对.
在步步高多媒体学生电脑 – 软驱 1 号上用BASIC语言的PEEK命令. (AMP 移动加速版本)
上一篇: 步步高多媒体学生电脑和PC同步最新时间
下一篇: 为步步高加上 pause 命令 - 步步高多媒体学生电脑 汇编语言程序设计 - 2

扫描二维码,分享本文到微信朋友圈
fcd0d57f3616957245497b3664caf1cf 在步步高多媒体学生电脑 - 软驱 1 号上用BASIC语言的PEEK命令 怀旧 技术 折腾 有意思的 程序设计

评论