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

[复制链接]
2859|6
 楼主| hsp8031 发表于 2009-3-31 21:00 | 显示全部楼层 |阅读模式
    下面这段汇编代码用C语言如何表达?
    MOV  A,#0FFH
    MOV  R0,#00H
    MOVX @R0,A
    谢谢先!
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;
这样可以吗?
computer00 发表于 2009-4-1 01:36 | 显示全部楼层

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

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”关键字,这个东西很重要。
juroon 发表于 2009-4-1 12:34 | 显示全部楼层

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

如题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

21

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部