我是一个“老定时器”,学会了在带有磁带机(而不是磁盘驱动器)的Commodore 64上编程来存储数据。哦,快乐!
我想知道是否有一种等效的方法来执行.bat文件中的窥视和戳命令。在BASIC语言中检查特定地址的方式还有可能实现吗?
批处理文件是否可以定位诸如是否按下了'y‘键之类的地址,以及它是否还可以设置该地址的值以指示按下了键?
它过去类似于PEEK(64324)会返回该位置的值。同样,POKE(64324)将在该位置设置值。
我可以运行一个基本上等待键盘输入的循环,如果它在该地址接收到correect触发器,它将执行一个命令。例如:
For x = 1 to 1000
If PEEK(64324) = 1 then exit
Next x因此,当按下“y”键时,循环将退出或转到下一个命令。可以批量检查特定地址的当前状态吗?如果可以,是否有任何存储库或列表告诉您哪个地址是键盘上的颜色和按键之类的东西?
发布于 2018-10-24 03:53:20
在MSDOS中,您可以使用DEBUG工具来获取内存转储:
SHOWBIOS.BAT
ECHO:d FE00:0000 0040 >debug.txt
ECHO:q >>debug.txt
DEBUG < debug.txt > debug.out您可以通过脚本运行内存转储
-d FE00:0000 0040
FE00:0000 41 77 61 72 64 20 53 6F-66 74 77 61 72 65 49 42 Award SoftwareIB
FE00:0010 4D 20 43 4F 4D 50 41 54-49 42 4C 45 20 34 38 36 M COMPATIBLE 486
FE00:0020 20 42 49 4F 53 20 43 4F-50 59 52 49 47 48 54 20 BIOS COPYRIGHT
FE00:0030 41 77 61 72 64 20 53 6F-66 74 77 61 72 65 20 49 Award Software I
-q发布于 2019-10-16 02:55:24
确实,时代不同了,但事实上,你也许仍然可以和摩托罗拉68k家族一起偷看和戳……因为他们喜欢6502使用的内存映射I/O。
我可能错了,但我认为今天的计算机基本上已经放弃了内存映射I/O。取而代之的是,它们将执行类似于Intel8x86家族的操作。不过,我上8086汇编语言已经有一段时间了。
https://stackoverflow.com/questions/52789495
复制相似问题