• ベストアンサー

マイコンの制御レジスタへのアクセスにビットフィールドを使う時に生じる問題

タイトルの通りです。 制御レジスタへのアクセスにビットフィールドを使うとどのような問題が起きるのでしょうか? また、参考になるWebも宜しければ教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yphkz4063
  • ベストアンサー率23% (34/144)
回答No.2

ビットフィールドがどのようにコンパイルされるかは、コンパイラによって違うと思われます。 最適化の仕方によっても違ってくることも予想されます。 詳しくお知りになりたいようでしたら、コンパイル後の逆アセンブルしたコードをご覧になれば一目瞭然です。 レジスタが相手ならビットフィールドを使わなくてもコードには目を通したほうがいいでしょう。 このような場合、熟練したプログラマならビットフィールドは使わないと思いますよ。

peace1st
質問者

お礼

回答ありがとうございます。 コンパイラによってコンパイルのされ方が違うんですね。 私の場合はMPLABを使ってます。 残念ながらアセンブラの知識がないに等しいので、普段はコンパイルが 通ったら、それで満足してました。

その他の回答 (1)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1
参考URL:
http://portable-c.jugem.jp/?eid=8
peace1st
質問者

お礼

大変参考になるサイトを教えていただきありがとうございます。

関連するQ&A