メモリマップドI/OのI/OポートにアクセスするプログラムをC言語で記述するときの注意点として,適切なものはどれか。
出典令和2年度 10月特別 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問1
ア
アセンブラのIN/OUT命令を用いたアクセス用関数を呼び出して,アクセスする。
イ
コンパイラによる最適化を抑止するために,volatile型修飾子を付けて宣言した変数へのポインタとしてアドレスを指定して,アクセスする。
ウ
他の関数からアクセスされるのを防ぐために,静的広域変数として宣言してアクセスする。
エ
ポインタではアクセスできないので,配列として実体を宣言してアクセスする。