汇编实现多线程?????

guangmingdeshenju 2010-04-09 03:27:30
如何用汇编实现多线程啊??
就是两个程序同时在内存中执行啊?没有任何api哦,自己实现模型,
是不是在多个程序间,不停地跳来跳去哦,不停地压栈,弹栈,谁有资料,分享点嘛?
或者是,直接告诉我在系统启动前让一个额外进程与系统共存于内存。

期待哦
...全文
973 17 打赏 收藏 转发到动态 举报
写回复
用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汇编。。。

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧