易码技术论坛

 找回密码
 加入易码
搜索
查看: 176748|回复: 2

[GVBASIC]自行开发研究探索BASIC中的CALL

[复制链接]
发表于 2005-2-14 14:25:00 | 显示全部楼层
你很强啊,什么时候交流一下??
发表于 2005-2-14 14:34:00 | 显示全部楼层
自己写一个反汇编工具就是了
 楼主| 发表于 2005-1-10 09:36:12 | 显示全部楼层 |阅读模式
仅限于会汇编的朋友:

GVBASIC中(nc2k)

bas程序运行以后

$4000-$BFFF存储的是GVBASIC"引擎"的汇编代码,所以bas文件运行时$4000-$BFFF的内容是不变的,他是程序

我们可以再bas运行时把这程序的某一部分修改

比如说修改中断,就可以达到更改bas中语句的功能或其他

比如说像TGCLC 6502汇编斑竹:116205035 所发表的那样

他就是修改了GVBASIC汇编代码中处理bas文件中BOX语句的程序,将起调用的系统中断 BOX换成了LAVA中的WRITEBLOCK(名字就暂且这样咯)

大家大可以更改其他的语句的处理程序

这些大家需要研究一下GVBASIC的伪指令(比如说PRINT代表什么INKEY$又是什么)

我们可以修改或加强某命令的功能

比如说我把不是很常用的SWAP换成数据转移的代码

再配合批量法,就可以达到意想不到的效果

有兴趣的朋友可以试试
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2025-6-15 22:31 , Processed in 0.012102 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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