VC6下编译进Ring0代码的疑惑

原创 2006年05月17日 13:11:00

VC6下编译进Ring0代码的疑惑,操作系统XPSP2,CPU:AMD3000+。现象,VC6总会优化代码,编译出来的代码不是想要的。

代码如下:


每当Call完 401150,返回后,与只用用户态函数调用不同,寄存器的值都会改变!!!而VC6的编译,无论是优化速度,优化大小,禁止优化,都不能避免类似错误。

有什么办法解决这个问题呢?

我想可以用函数指针,通过指针来调用,不会出错,但是这样也太繁了。
哪位大侠有更好的解决办法啊?

从进程到内核---ring3到ring0

这次我们用中断来实现从ring3到ring0的跳转,当我们用中断门实现从ring3到ring0的转移时,会从TSS加载ring0的堆栈STACKR0,然后将调用者ring3的ss、esp压入新堆栈ST...
  • guocaigao
  • guocaigao
  • 2013年10月10日 13:05
  • 3797

VC6命令行编译配置

对于大多数在windows上写windows C/C++应用程序的人可能用的都是微软提供的VC++6.0或Visual Studio集成开发环境,但是对想为了更好地理解程序编译链接过程和习惯如linu...
  • wenzhou1219
  • wenzhou1219
  • 2013年08月30日 10:11
  • 5178

用VC++6.0编译调试汇编程序

用VC++6.0编译调试汇编程序     使用汇编的一点心得,还不完善,希望高手指点。 第一步:新建工程     新建空的Win32控制台程序。 第二步:添加文件     把源程序和资源文件...
  • lijun5635
  • lijun5635
  • 2013年12月09日 22:38
  • 1297

特权级--ring3到ring0

还记得吗?我们用调用门和lcall指令实现特权级由低到高的转移. 假设我们想由代码A转移到代码B,运用一个调用门G,即调用门G中的目标选择子指向代码B的段。实际上我们要考虑4个要素:CPL、RPL、...
  • bfboys
  • bfboys
  • 2016年09月03日 10:19
  • 549

2017noip提高组复赛day1小凯的疑惑题解

①题目 ◆描述 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有 无数个。在不找零的情况下,仅凭这两种金币,有些物品他是          无法准确支付的。现在小凯...
  • Helenal
  • Helenal
  • 2017年12月16日 16:31
  • 240

例题 小凯的疑惑

小凯的疑惑【Noip2017普及组day1第一题】 先看下题:  小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。 在不找零的情况下,仅凭这两种金币,有些...
  • qq_40216330
  • qq_40216330
  • 2017年12月27日 20:20
  • 35

NOIP2017Day1T1小凯的疑惑

Description 小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小凯想知道在无法准确支付的物...
  • white_elephant
  • white_elephant
  • 2017年11月22日 20:48
  • 358

VS2010下编译的库在VC6下使用问题

之前因为工作需要,深入研究了 rabbitmq 的 C 代码,并以 libevent 为基础将其改造成事件驱动的单线程模型。由于一直都是自己写库封装和 demo 代码来测试,所以上述库都以 VS201...
  • hnsdgxylh
  • hnsdgxylh
  • 2017年01月18日 10:47
  • 619

驱动编译进内核和编译模块的区别

linux内核中Kconfig文档的作用 2.6内核的源码树目录下一般都会有两个文文:Kconfig和Makefile。分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kco...
  • yangjiancool
  • yangjiancool
  • 2013年12月18日 21:09
  • 6111

Windows下用VC6.0编译Lua源码 生成静态库和动态链接库

1、 下载Lua源代码 到 http://www.lua.org/download.html 官网下载,我下载的是 lua-5.3.0 版本,解压源码包,得到 src 文件夹,这例有我们下面编译需要的...
  • Totohack
  • Totohack
  • 2015年03月12日 11:10
  • 1430
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC6下编译进Ring0代码的疑惑
举报原因:
原因补充:

(最多只允许输入30个字)