社区
VB基础类
帖子详情
怎样在vb中嵌入汇编语言
iwantfly
2000-09-09 02:30:00
例如在vb中定义端口
dim port as integer
dim data as integer
然后从port所在的端口读取两个字节送到data所在的变量中去
vb的asm语句以什么开头呀,什么结束
顺便问一句
vb可以嵌入汇编吧
...全文
324
6
打赏
收藏
怎样在vb中嵌入汇编语言
例如在vb中定义端口 dim port as integer dim data as integer 然后从port所在的端口读取两个字节送到data所在的变量中去 vb的asm语句以什么开头呀,什么结束 顺便问一句 vb可以嵌入汇编吧
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
prefix
2000-09-09
打赏
举报
回复
实际上vb就无法嵌入汇编,可以说使用第三方ocx或dll是最现实的方法。
Putao
2000-09-09
打赏
举报
回复
用Delphi吧,内置的控件比VB多,还可以嵌入汇编
who
2000-09-09
打赏
举报
回复
我知道的非常规方法有两种:
1.保留一个读写端口的子程序,里面用个i=j+1之类占着位子
编译完毕后用反汇编软件找到刚才那句,然后直接改为读写IO的汇编机器码即可
2.要借助一个软件拦截VB的编译器,在编译过程中,拦截VB编译产生的汇编程序,
修改后再用MASM编译成OBJ
两种方法都是事后过程(第2种我也没试过,应该可以),你说是不是非常规方法呀?
Liubin
2000-09-09
打赏
举报
回复
vb 是不能直接读写端口的,这也是我用vb的一个遗憾,好多程序发布时都带了一个dll
iwantfly
2000-09-09
打赏
举报
回复
我这里倒是有dll,但是我现在是想做一个控件
将来发行控件的时候可以不用附带dll了就好
所以我才想嵌入汇编的
什么叫非常规方法啊,有什么可以参考的东西没有啊
who
2000-09-09
打赏
举报
回复
按正常方法,vb是不可以嵌入汇编的
但非常规方法是可以的,却又比较复杂,不是两句话可以说清的
以你的需求最好是是用vc写一个DLL专门处理端口I/O
aardio帮助文档
aardio 是一种动态语言、 但也是一种混合语言,可以罕见的、非常方便的操作静态类型,因此可以直接调用C语言、C++等等静态语言的API接口函数( 不需要像
VB
那样先声明API ),aardio可以支持非常多的API调用约定,例如 stdcall,cdecl,thiscall,fastcall,regparm(n) 等调用约定 aardio 都可以支持。因为 aardio奇特的语言特性,aardio的胶水能力极强,在aardio
中
可以非常方便的调用C语言、C++、C#、Java、Python、Javascript、Node.Js、Flash ActionScript、PHP、
VB
Script、NewLISP、Delphi、Go语言 ...... 甚至可以直接
嵌入
汇编机器码并且转换为普通的aardio函数。aardio 可直接调用、
嵌入
、交互的第三方编程语言数量非常多,实现这些第三方语言接口的功能模块基本都是开源的(很多只用了极少的代码)。
aardio工具解压版
aardio 是一种动态语言、 但也是一种混合语言,可以罕见的、非常方便的操作静态类型,因此可以直接调用C语言、C++等等静态语言的API接口函数( 不需要像
VB
那样先声明API ),aardio可以支持非常多的API调用约定,例如 stdcall,cdecl,thiscall,fastcall,regparm(n) 等调用约定 aardio 都可以支持。因为 aardio奇特的语言特性,aardio的胶水能力极强,在aardio
中
可以非常方便的调用C语言、C++、C#、Java、Python、Javascript、Node.Js、Flash ActionScript、PHP、
VB
Script、NewLISP、Delphi、Go语言 ...... 甚至可以直接
嵌入
汇编机器码并且转换为普通的aardio函数。aardio 可直接调用、
嵌入
、交互的第三方编程语言数量非常多,实现这些第三方语言接口的功能模块基本都是开源的(很多只用了极少的代码)。
程序员应该掌握和了解的
一个程序员应该具备的基础知识和概念 1、计算机是有什么组成的,CPU是什么东西,其工作原理是什么。(对于这些以及下面将要提到的概念我不会告诉你什么答案,你可以看相应的教材,关于教材我会在下一部分详述,记住理解最重要!) 2、 机器语言和微指令集的概念。 3、 程序的概念。 4、
汇编语言
是低级语言但不是机器语言。 5、高级语言主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等;如果你是
中
国软件业的英雄,你也写一门语言,最好不用英语) 6、编译程序和解释程序的概念和其原理。(编译器是高手和专家编写的) 7、 HTML、XML等是标识性语言。 8、 Prolog是人工智能语言。 9、操作系统OS的概念和原理。(Windows98,Windows2000,Windows NT,UNIX,Linux,等等都是OS,还有一些实时OS,
嵌入
OS,编这些的绝对是高手) 10、Windows编程说白了就是Windows API的调用。(
中
国的程序员很多只是会编windows程序,用的是
VB
,我的建议是这些程序员顶多只是低级编码员,我称其是coder) 11、VC++、
VB
、BC、BCB、Delphi、VF等都只是编程的工具和环境,不是编程语言。 12、面向结构的设计概念。 13、面向对象的概念。(好好理解,兄弟,这个东西还是很重要的) 14、软件工程的概念和原理。(如果你想当老总就需要好好研究了,系统分析员比编码员要高一个等级,薪水也高哟) 15、数据库的概念。(要熟悉一些著名的数据库系统和语言的名字,如Orcle,SQL,DB2,DyBase等) 16、了解网络概念。 17、了解多媒体概念。 18、熟悉和掌握数据结构和基本算法。
COSMOS——.NET开发操作系统
完完全全.NET开发操作系统,你可以选择不用半点汇编、C或
嵌入
汇编、C等等编程语言。使用时请先安装VS2008以上版本,可使用C#和
VB
.NET开发x86、x64、ia64、ARM架构的操作系统,其他的CPU架构未来将会发布。关注更新请在plexcode
中
查找COSMOS。感谢大家支持!
IEEE754转换程序(基于VS2010)
用Visual Studio 2010开发的C++程序,其
中
嵌入
了部分
汇编语言
代码,供分享,有不足之处,望提出您的宝贵意见!
VB基础类
7,763
社区成员
197,605
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章