作者ruemann (路人甲)
看板ASM
标题Re: [问题] 反组译的一点问题
时间Wed Jun 23 07:58:03 2010
※ 引述《scrush (阿庆)》之铭言:
: 想请问一下对组语熟悉的大大,在组语常常看到 SETB 20H.5,CLR 25H.7等语法,
: 在keil c是用bdata 来存取的,(ex)char bdata scan;
: 但好像不能针对位址来存取,(google查过好像也不能用_at_来指定位址),
: 想问问看如果是2FH.5,或27H.7,到底是怎麽去区别的?谢谢
我猜啦,你是想把组语翻成c,结果找不到对应的c语法
在keilc下,是这样用的
unsigned char bdata BitMap;
sbit bBit7 = BitMap^7;
sbit bBit6 = BitMap^6;
如果是要external出去,类似下面
extern unsigned char BitMap;
extern bit bBit7;
extern bit bBit6;
然後就直接使用,像是
bBit7 = 1; 相当於组语的 setb BitMap.7
大概是这样,我确定keil的help中有一章在讲这个,不过懒得去查
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.12.89.245
※ 编辑: ruemann 来自: 124.12.89.245 (06/23 07:58)