回 帖 发 新 帖 刷新版面

主题:请教MOZ,EXEEL里的VB怎么用

请教MOZ,EXEEL里的VB怎么用,用它编程序怎么保存,里面没有保存这一项,你写过俄罗斯方块吗,再有你能发一个QB调用中断的程序吗,最简单的,我刚才试了一下
TYPE REGTYPE
AX AS INTEGER
BX AS INTEGER
CX AS INTEGER
DX AS INTEGER
END TYPE
DIM A AS REGTYPE
A.AX=2
A.DX=65
CALL INTERRUPT(&H21,A.AX)
当时就死机
不好意思,我才研究,别见笑

回复列表 (共5个回复)

沙发

打开EXCEL,
新建工作簿,
<Alt> + <F11>
打开宏编辑器,
ThisWorkBook - 右键 - 插入 - 模块

保存到一个 .xls 文件

可计算,可编程,可视化,可窗体,可对话框,可控件.
不可 print , 不可BIOS中断,不可DOS中断,不可cls,locate等等,
请自己多尝试多看帮助文件多看函数说明.

板凳

第一个问题:
我看了一下帮助的结构原型,原结构完整的情况下应该以下结构
   TYPE RegType
      AX AS INTEGER
      BX AS INTEGER
      CX AS INTEGER
      DX AS INTEGER
      BP AS INTEGER
      SI AS INTEGER
      DI AS INTEGER
      FLAGS AS INTEGER
   END TYPE
但其实你省略了四个变量,在运行过程中其实也是可行的,这并不是主要问题.

第二个问题:
看了你的中断参数,估计是调用21号DOS功能显示一个字母"A"
你可以看一个中断参数表,调用的参数应该是AH=2,DL=65
也就是说AX寄存器的高位是2,也就是说 AX=2*256
而DX的低位是65,DX=65也是可行的.
这是你的第一个错误,也就是你没分清楚高低位的区别与实现.

第三个问题:
我还是看了帮助的语法,也试验过了,
interrupt( ) 有三个参数,你只写了两个,而且类型不对(但我不知道会发生什么问题)
interrupt(功能号,入口结构,出口结构)
应该是 call interrupt(&H21,A,A)
这是你的第二个错误,没分清楚参数和类型

第四个问题
现在都已经什么年代了?
中断当然有它的价值与用途,也就相当于农民工有农民工的价值,
(人民是平等的,全社会都是无产阶级,职业无分高低阶级贵贱)
如果你还相信这一句话的话,我也无话可说.
低级平台永远是站在最基础最有技术含量最有能耐的地方,
但,那不是一般人能领导得了潮流的.
有那个能耐,你已经在高级平台上走很远很远了.
低层系统技术含金量高,但那需要考虑多少问题?多少用户的要求?多少性能的兼容?
现在还有几个人在用DOS系统了?
用DOS系统来实现什么功能? 打印? 绘图? 有这个必要吗?
(答案是肯定有,因为我日常主要的打印工作也是在DOS之上的)
但学习的方向不应该在这里.
在Windows一统天下的局面下,应用平台,是一个很普通的一个问题.
当然,如果像大多数中国人一样,沉迷于破解技术,那又另当别论,
我见过很多破解高手在搞反汇编.
我也想过要学,但终究是没法入脑.
我个人觉得这是你的第三个错误

第五个问题:
你找错人了,
我学汇编可以说得上上十年了,
也曾试过好几次花上时间与精力进去,
但最后还是无果而终,
向我问汇编技术,等于与虎谋啤.一点知识都没有.
其实我现在除了基本的文本QB用得比较熟练一点以外,一无是处.
这个错误是你最严重的错误.

3 楼

关于俄罗斯方块

记得读书时寻求刺激,
我可以在最高关玩到三万分.

但我没编过任何游戏.
也许是因为我没能力时间精力兴趣.

4 楼

MOZ是个热心人,我现在明白怎么调用中断了,谢谢啊。

5 楼

我也不知道

我来回复

您尚未登录,请登录后再回复。点此登录或注册