社区
硬件/系统
帖子详情
汇编实现多线程?????
guangmingdeshenju
2010-04-09 03:27:30
如何用汇编实现多线程啊??
就是两个程序同时在内存中执行啊?没有任何api哦,自己实现模型,
是不是在多个程序间,不停地跳来跳去哦,不停地压栈,弹栈,谁有资料,分享点嘛?
或者是,直接告诉我在系统启动前让一个额外进程与系统共存于内存。
期待哦
...全文
973
17
打赏
收藏
汇编实现多线程?????
如何用汇编实现多线程啊?? 就是两个程序同时在内存中执行啊?没有任何api哦,自己实现模型, 是不是在多个程序间,不停地跳来跳去哦,不停地压栈,弹栈,谁有资料,分享点嘛? 或者是,直接告诉我在系统启动前让一个额外进程与系统共存于内存。 期待哦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guangmingdeshenju
2010-04-11
打赏
举报
回复
我不是在windows下模拟哦,我在电脑启动时,由mbr就将权限转移到了我的程序
然后让它与系统一起运行,这样怎么实现哦????
thr8111166
2010-04-11
打赏
举报
回复
给哥分 就可以实现了 帮你顶上去
mszjk
2010-04-11
打赏
举报
回复
[Quote=引用 12 楼 guangmingdeshenju 的回复:]
如果是想不用API,完成CreateThread的功能的话,基本上没有这个可能
那操作系统是如何实现多线程的哦?
[/Quote]
人家有驱动可以捕捉时钟中断,你不用api,不用驱动,根本没权限.
wltg2001
2010-04-10
打赏
举报
回复
楼主到底是用宏汇编完成多线程呢,还是想自已来模拟一个多线程呢?如果是前者,用CreateThread,如果是后者,也就是一个操作系统的进程调度模拟而已。
如果是想不用API,完成CreateThread的功能的话,基本上没有这个可能。
jxufeng
2010-04-10
打赏
举报
回复
win32的汇编,核心不是汇编,而是api,呵呵
wltg2001
2010-04-10
打赏
举报
回复
[Quote=引用 12 楼 guangmingdeshenju 的回复:]
如果是想不用API,完成CreateThread的功能的话,基本上没有这个可能
那操作系统是如何实现多线程的哦?
[/Quote]
因为作为应用程序,你的程序拿不到操作系统所用的权限,这是其一,其二是,你在Window平台下开发独立的多线程,那么,你的多线程如何与系统内核相配合呢?你没有内核的数据结构,没有相关的信息和资料,根本没办法实现这个。
如果你自己实现一个小的操作系统,你可以自己实现自己的多线程,但是在Window平台下很难完成。
zhouzhipen
2010-04-10
打赏
举报
回复
多线程是系统提供的一种程序运行机制,你要模拟实现也可以,但如果在WIN32下完成模拟效率会很低.除非你自已对CPU有绝对的控制权.
"是不是在多个程序间,不停地跳来跳去哦,不停地压栈,弹栈"
其实多线程的实现与你的想法类似.
guangmingdeshenju
2010-04-10
打赏
举报
回复
如果是想不用API,完成CreateThread的功能的话,基本上没有这个可能
那操作系统是如何实现多线程的哦?
mszjk
2010-04-09
打赏
举报
回复
[Quote=引用 7 楼 lintchd 的回复:]
那是驱动程序
[/Quote]
+1
m_tornado
2010-04-09
打赏
举报
回复
纯正汇编push ,pop ,call,莫非不是你想要的?
324234234134
2010-04-09
打赏
举报
回复
那是驱动程序
guangmingdeshenju
2010-04-09
打赏
举报
回复
我??那谁能看懂啊。里面太抽象了哦?
没有更好的办法?
我就是想在 系统启动之前,让一个进程与os共存于内存。
就是系统的多任务机制嘛?
m_tornado
2010-04-09
打赏
举报
回复
你自己用vc写多线程的例子,然后看反汇编(vc有个这个功能),里面不会有evoke CreateThread ,NULL, NULL...Win32之类的
guangmingdeshenju
2010-04-09
打赏
举报
回复
我是说:用汇编,bios中断,或c 语言级别的功能
不能api啊
324234234134
2010-04-09
打赏
举报
回复
8086汇编实现?自己实现线程调度~~应该看看操作系统的实现。建议还是win32汇编调API吧。
LZ什么需求?
guangmingdeshenju
2010-04-09
打赏
举报
回复
那个是在 调用api 吧
与vc没区别哦
Eleven
2010-04-09
打赏
举报
回复
lz可以参考一下Win32汇编。。。
8-14 B站 C++安全开发面经 《腾讯》.docx
10.已知一个dll里面的很多函数(API)都被inline HOOK了,如何操作,才能绕过HOOK? 内核层开发:、NDS、内核数据结构 设计模式:单例模式、工厂模式对其进行复述 反向:
汇编
, 1.jump几种,占几字节? 答:短...
为什么要学习
汇编
?学习
汇编
有哪些好处?
本文详细讲述一个从
汇编
代码的角度去理解
多线程
编程问题实例,并详细介绍熟悉
汇编
代码都有哪些用处。
Linux系统编程练手项目:使用C语言
实现
协程
本期课程为《Linux系统编程》的练手项目:带领大家从零开始,使用仅仅50余行代码,就可以
实现
一个简单的协程,
实现
协程的三个基本API接口函数:create、yield、resume。从最开始的
汇编
开始,到最上层的API的封装,...
Win32
汇编
——
多线程
1.线程间通信方法:(3种) 使用全局变量 通过发送消息 通过事件对象 2.有关函数: 创建线程:CreateThread 线程函数: _ProcThread proc uses ebx esi edi,lPa
使用x86
汇编
编写一个
多线程
、多任务系统 (一)
现代CPU都是多核
多线程
的,使用
汇编
语言编写一个支持
多线程
的多任务系统就是本次的工作。 先看一下该系统的运行成果截图: 该多人任务系统运行在 VirtualBox6.1.16 上,一共使用了3个线程,一个BSP和两个AP。 1...
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章