エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
不正メモリアクセス例外って? - OKWAVE
>「更新するためには、事前に更新するメモリ領域が参照できなければ更新できないからである」※1 この問... >「更新するためには、事前に更新するメモリ領域が参照できなければ更新できないからである」※1 この問題って、単純にあるメモリにデータを書き込む処理ではなく、 あるメモリの値を加算あるいは減算することを前提に出題されていますよね?※2 具体的にコードにしますと、 a = a + 1; 変数aは不正なメモリアドレスと仮定します 上記のコードをアセンブラに変換しますと LDR a #不正アドレスからCPUのレジスタへ値読み込み(参照) INC #レジスタに読み込んだ値を+1 STR a #加算後のレジスタ内の値を不正アドレスへ書き込み(更新) のようになります※3 上記のアセンブラコードですが、不正アクセスはLD命令で発生しますね よって、※1の答えに繋がるのですが、 次のようなケースの場合、※1に当てはまらず、書き込み時に不正アクセスとなります a = 3; 変数aは不正なメモリアドレスと仮