- 主题:领悟了一个 DOS 超高级编程技巧
先用 debug 命令编写个函数。再把这个函数的字节码拿出来放到 qbasic 里面去。就可以使用各种 DOS 高级技巧了。
--
修改:hgoldfish FROM 112.51.42.*
FROM 112.51.42.*
qbasic 的 call absolute 的示例里面就有例子。
【 在 hgoldfish 的大作中提到: 】
: 先用 debug 命令编写个函数。再把这个函数的字节码拿出来放到 qbasic 里面去。就可以使用各种 DOS 高级技巧了。
--
FROM 112.51.42.*
可读性很差
【 在 hgoldfish 的大作中提到: 】
: 先用 debug 命令编写个函数。再把这个函数的字节码拿出来放到 qbasic 里面去。就可以使用各种 DOS 高级技巧了。
: --
:
: FROM 112.51.42.* [福建–南平 移动]
--发自 ismth(丝滑版)
--
FROM 39.144.248.*
不如其它语言嵌入汇编代码
【 在 hgoldfish 的大作中提到: 】
: 先用 debug 命令编写个函数。再把这个函数的字节码拿出来放到 qbasic 里面去。就可以使用各种 DOS 高级技巧了。
: --
:
: FROM 112.51.42.* [福建–南平 移动]
--发自 ismth(丝滑版)
--
FROM 39.144.248.*
qb程序还可以在运行时修改内存中的代码改变程序行为
【 在 hgoldfish 的大作中提到: 】
: 先用 debug 命令编写个函数。再把这个函数的字节码拿出来放到 qbasic 里面去。就可以使用各种 DOS 高级技巧了。
--
FROM 114.250.18.*
貌似很厉害
--
FROM 111.198.55.*
不会。多写一些注释,或者直接把汇编代码写在那个函数的旁边就行了。
有些高级 DOS 调用,比如从 XMS 分配内存,qbasic 实现不了,就可以用前面说的配合 debug 写代码。
【 在 ooolinux 的大作中提到: 】
: 可读性很差
: --发自 ismth(丝滑版)
--
FROM 112.51.42.*
tc2 嵌入汇编我早会了啊。但那只是高级技巧,不是超高级技巧哈哈。
事实上,tc2 如果想嵌入汇编代码,也得 tasm 配合,此时,也可以考虑直接定义:
far char *asm_code = "\xff";
然后转成函数指针进行调用。这也是超高级技巧。
【 在 ooolinux 的大作中提到: 】
: 不如其它语言嵌入汇编代码
: --发自 ismth(丝滑版)
--
FROM 112.51.42.*
不能直接修改 basic 代码吧?
【 在 marxn 的大作中提到: 】
: qb程序还可以在运行时修改内存中的代码改变程序行为
--
FROM 112.51.42.*
可以。但我忘记怎么写了
【 在 hgoldfish 的大作中提到: 】
: 不能直接修改 basic 代码吧?
:
--
FROM 114.250.18.*