[H8-ML(1538)] Re:Where is h8 gcc??
From: serow@xxxxxxxxxxxxxxxxxx (TANAKA Yoshitomo)
Date: 2002年01月20日(日)00時25分14秒
In article <NN8023593AA9528702208.020119180955@xxxxxxxxxxxxxxxxxxx>,
 <wakky@xxxxxxxxxxxxxxxxxxx> wrote:
>寺脇です。
>早速、GCC-3.03-1 with Newlib-1.9.0 and Binutils-2.11.2 を
>使ってみました。
>ところが、使っていたビット操作マクロが使えなくなってしまいました。
>マクロの記述方法が変わってしまったのでしょうか?
>--マクロ--
>    #define BitClr(reg,bit) asm("bclr %0,%1:8" : : "i" ( bit ), "g" (reg)
>    ) ;
>-- ソースコード --
>    BitClr(SSR,6);

もし
#define SSR	(*(volatile unsigned char *)0xFFFFB4)
のような形であるなら、
#define BitClr(reg, bit)	__asm__("bclr %c, @%c1:8" : : "g"(bit), "g"(&reg))
というふうにすると
; #APP
	bclr #2,@16776960:8
; #NO_APP
のようなコードになりますが、どうでしょう。
-- 
----_--__---_-_-_-__--_-__-__---_-_----_--_-_---_---_----
_/     TANAKA Yoshitomo       _//
/  Suginami-ku Tokyo, Japan  _// serow@xxxxxxxxxxxxxxxxxx
スレッド概略
[1531(R)](起点)
 └[1536(U)]
   └[表示中]
     └[1539(1)]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]