大家好!
今天在1200使用了PEEK/POKE等指令把一个绝对寻址的程序修改为间接寻址方便以后的多次调用。
程序编写好以后,发现了一个非常惊讶的问题,就是使用了间接寻址以后,这个块的内存变大了好几倍。
这个图片是绝对寻址的FC,原来占用装载存储器是23933 BYTE 工作存储器是1616

这个图片是间接寻址的FC,这两个块完成的工作是一样的,唯一不同的就是FC198可以多次调用,给块接口赋值不同的DB以及参数就可以,而上面的绝对地址寻址的块FC10是做不到的,才这样修改为间接
修改为间接寻址以后占用装载存储器是41923 BYTE 工作存储器是7374 BYTE

这样子的差距还是非常大的,我这个块不同的是FC198使用了很多的PEEK/POKE
难道这两个函数这么消耗内存?希望大家讨论讨论?