打印

请教,这段汇编代码用C语言如何表达?

[复制链接]
1955|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hsp8031|  楼主 | 2009-3-31 21:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2009-3-31 21:23 | 只看该作者

(*uchar pdata (0x00))[0] = 0xff;


uchar pdata x _at_ 0;
x = 0xff;

使用特权

评论回复
板凳
hsp8031|  楼主 | 2009-3-31 23:15 | 只看该作者

感谢ayb_ice !

  晚安,谢谢!

使用特权

评论回复
地板
jiyiche| | 2009-4-1 00:31 | 只看该作者

不知道我这样可不可以。

2楼的高手,请问一下:
uchar *p = 0x00;
*p = 0xff;
这样可以吗?

使用特权

评论回复
5
computer00| | 2009-4-1 01:36 | 只看该作者

加上pdata就行了。这样搞即浪费了两个字节的RAM,又慢,不划

使用特权

评论回复
6
mohanwei| | 2009-4-1 09:09 | 只看该作者

显眼一点应该是:PBYTE[0x00]=0xFF;不过把PBYTE展开

就是((unsigned char volatile pdata *) 0)

PBYTE的定义见“ABSACC.H”:
#define PBYTE ((unsigned char volatile pdata *) 0)

注意里面的“volatile”关键字,这个东西很重要。

使用特权

评论回复
7
juroon| | 2009-4-1 12:34 | 只看该作者

*((UINT8*)0x00) = 0xFF

如题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

21

帖子

1

粉丝