恭喜,你发布的帖子
发布于 2022-08-04 13:54:24
119楼
没看明白子程序0里面两次wand指令和两次mov 0 ACx的作用是什么。
我感觉子程序自己SM0.1清除自己的内存比较好。不需要知道要清除到什么地方是最后一个。
超限这个问题……可能也是在子程序自己里面检查这个值比较好吧。有没有想过从V区最后一个字节开始逆序分配?
第一个wand指令:获取背景数据区第一个V字节地址号,之后用最后的字节地址减去第一个字节地址号,等于要清空的背景数据区的字节数,用于FOR循环。
第二个wand指令:获取正在使用的背景数据区的最后V字节地址号。
mov 0 ACx的作用是:清空之前mov 0 ACx是清空操作使用AC,不想AC原值影响清空操作。清空之后mov 0 ACx是不想AC值影响其它程序。
我感觉子程序自己SM0.1清除自己的内存比较好。不需要知道要清除到什么地方是最后一个。
例子中就是清空6000到8192。
超限这个问题……可能也是在子程序自己里面检查这个值比较好吧。
超限这个问题因个人随意吧。
有没有想过从V区最后一个字节开始逆序分配?
逆向分配也可以,只是不符合人类正常思维。
请填写推广理由:
分享
只看
楼主