学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

知道一个内存RAM的地址是0X30000000,如何用C来调用该地址的内容

知道一个内存RAM的地址是0X30000000,如何用C来调用该地址的内容

哈哈哈哈

TOP

汗...你骂我....!

TOP

首先你要想想传不传参数,应该不传吧?那么就直接
((void(*)())(void*)0x30000000)()
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

是函数调用,还是变量浏览?

TOP

int *p;
    p=0x30000000;
    printf("%d",*p);
不知道有问题吗,欢迎拍砖

TOP

LZ干嘛不说清楚你的具体情况。
啥编译器,啥平台?
我猜你用的Keil uVision3+ Arm吧
你老师还没告诉你怎么用么?
还是他都不会?

TOP

这样就可以了,不过只能访问1M一下的。
unsigned char far * pMem = (unsigned char far *)0xf000ff00;
a=*pMem;
这样访问的是0xf000 * 10h + 0xff00= 0xfff00的地方。
a的值就是 0xfff00的值。
你可以用debug 看0xfff00的值。
c:\debug
d f000:ff00
就好了。

F.Y.I

TOP

LS的,都0x30000000了,你还指望16位机器??Orz……
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

LS的,在dos 也是可以访问0x3000,0000的地方。

TOP

汇编可以,希望对你有用:
进入 纯dos.
debug32
a
mov ax,0000h
mov ds, ax
mov esi, 30000000h
mov ax, ds:[si]

TOP

发新话题