- 主题:领悟了一个 DOS 超高级编程技巧
据说当年王江民用debug写了kv100
【 在 hgoldfish 的大作中提到: 】
: 先用 debug 命令编写个函数。再把这个函数的字节码拿出来放到 qbasic 里面去。就可以使用各种 DOS 高级技巧了。
--
FROM 71.198.4.*
好奇 debug 是怎么写这么大程序的。
可以写 8x8KB 以内的 com 程序。超过 8x8kb 的话它也没法存成 exe 啊。
【 在 BigCarrot 的大作中提到: 】
: 据说当年王江民用debug写了kv100
--
修改:hgoldfish FROM 121.207.53.*
FROM 121.207.53.*
不知道
传说而已
【 在 hgoldfish 的大作中提到: 】
: 好奇 debug 是怎么写这么大程序的。
: 可以写 8x8KB 以内的 com 程序。超过 8x8kb 的话它也没法存成 exe 啊。
--
FROM 71.198.4.*
嗯, 我也是前几天在某群里和几个哥们聊起来才想到,当年在小霸王金字塔之类学习机上就可以用这办法执行自己的汇编程序了。
不过那会儿也确实没啥资料可以参考。。。
【 在 hgoldfish 的大作中提到: 】
先用 debug 命令编写个函数。再把这个函数的字节码拿出来放到 qbasic 里面去。就可以使用各种 DOS 高级技巧了。
--
修改:hgoldfish FROM 112.51.42.*
FROM 124.16.158.*
你这么一说我才想起来,确实可以这样。。
只需要懂 6502 汇编就行了。
当年小霸王和 c64 的 basic 都有提供类似的功能的。什么 peek, poke,还有 bload, bsave 指令好像。
【 在 tom6bj 的大作中提到: 】
: 嗯, 我也是前几天在某群里和几个哥们聊起来才想到,当年在小霸王金字塔之类学习机上就可以用这办法执行自己的汇编程序了。
: 不过那会儿也确实没啥资料可以参考。。。
: 先用 debug 命令编写个函数。再把这个函数的字节码拿出来放到 qbasic 里面去。就可以使用各种 DOS 高级技巧了。
: ...................
--
修改:hgoldfish FROM 121.207.53.*
FROM 121.207.53.*
你有没有用过在批处理里面调用debug写汇编执行的?:-D
【 在 hgoldfish 的大作中提到: 】
: 先用 debug 命令编写个函数。再把这个函数的字节码拿出来放到 qbasic 里面去。就可以使用各种 DOS 高级技巧了。
--
FROM 106.37.100.*
TC2.0里面,我以前是用 __emit__() 直接嵌入机器码的,不需要函数调用
例如:
__emit__(0x90);
【 在 hgoldfish 的大作中提到: 】
: tc2 嵌入汇编我早会了啊。但那只是高级技巧,不是超高级技巧哈哈。
: 事实上,tc2 如果想嵌入汇编代码,也得 tasm 配合,此时,也可以考虑直接定义:
: far char *asm_code = "\xff";
: ...................
--
FROM 106.37.100.*
高端高端。还有这样啊。
这样兼容其它的编译器吗?
【 在 Su33 的大作中提到: 】
: TC2.0里面,我以前是用 __emit__() 直接嵌入机器码的,不需要函数调用
: 例如:
: __emit__(0x90);
: ...................
--
修改:hgoldfish FROM 117.28.128.*
FROM 117.28.128.*