>>384
なんか伝わってないような気がするけど、まあ無理もないのかな。
ハーバードアーキテクチャーなんてマイコン野郎しか知らんし、そうでなくても
今時アセンブリ経験ありなんて少数派だろうし。

俺はPICは知らんけど8052コアは使ったことある。
これは、

(1) コード
(2) 外部メモリ
(3) スクラッチパッド

の3種類のアドレス空間を持つ。
アドレス空間が3種類あるという意味は、たとえば0x0080番地と言っても
コードメモリー上の0x0080番地と、外部メモリー上の0x0080番地と、スクラッチパッド上の
0x0080番地があって、それぞれが完全に別物だということ。

もちろん使うオペコードもそれぞれに違う。
だから>>378に書いたように、Cの普通のポインタをインプリメントしようとすると
問題が発生する。