プログラミング雑談スレ♯++
■ このスレッドは過去ログ倉庫に格納されています
0385デフォルトの名無しさん
2014/05/19(月) 22:48:55.00ID:9bZhxSqoなんか伝わってないような気がするけど、まあ無理もないのかな。
ハーバードアーキテクチャーなんてマイコン野郎しか知らんし、そうでなくても
今時アセンブリ経験ありなんて少数派だろうし。
俺はPICは知らんけど8052コアは使ったことある。
これは、
(1) コード
(2) 外部メモリ
(3) スクラッチパッド
の3種類のアドレス空間を持つ。
アドレス空間が3種類あるという意味は、たとえば0x0080番地と言っても
コードメモリー上の0x0080番地と、外部メモリー上の0x0080番地と、スクラッチパッド上の
0x0080番地があって、それぞれが完全に別物だということ。
もちろん使うオペコードもそれぞれに違う。
だから>>378に書いたように、Cの普通のポインタをインプリメントしようとすると
問題が発生する。
■ このスレッドは過去ログ倉庫に格納されています