如何用C语言 读取内存中的数据 要不要将实模式改为保护模式,实怎么改的呢,希望高手指点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用C语言 读取内存中的数据 要不要将实模式改为保护模式,实怎么改的呢,希望高手指点相关的知识,希望对你有一定的参考价值。
这是我写的读取地址F000:7820处的内容,但是,跟在dos下,用debug看到的结果实不一样的? 请问问题出在哪里?
#include <stdio.h>
#include <stdlib.h>
main()
int i;
unsigned char far*p=(unsigned char far*)0x0007910;
for(i=1;i<=256;i++)
printf(" %02x",*p);
p++;
getch();
是如何在保护模式和实模式之间切换的呢,有没有较为详细的说明啊? 有源码的话,可以给一个吗??
Windows是不会让你的程序进入实模式的。
如果你实在感兴趣,这里有让CPU切换模式的代码http://jc.finaleden.com/A/2001-12-10/7366.html,不过它只是表示了CPU进行模式切换的方法,不能在Windows环境之下使用的。
如果对Windows结构感兴趣的话,你需要看更多的Windows系统结构的资料了,关于驱动程序的发展,可以参考:http://funnypig.bokee.com/3235076.html 参考技术A 高手 ,能认识你吗,很想跟你学学C语言
如何用C语言读取word中的数据
参考技术A VC++6.0 有智能手段,非常简单,好久没用VC6.0了,我这也没有装,具体步骤记不清了,大概就是通过智能添加一个类,有个选项好像是从DLL还是什么来的一个按钮,找到WORD的执行程序exe文件,就能生成一个WORD的类,里面有WORD的所有方法,如何调用就不用我说了以上是关于如何用C语言 读取内存中的数据 要不要将实模式改为保护模式,实怎么改的呢,希望高手指点的主要内容,如果未能解决你的问题,请参考以下文章