DSPのアセンブラのプログラミングをやっていると、どうも奇数番地にメモリが配置されていて気になります。
基本的にマイコンと違って、16bitまたは、32bit「しか」扱えないので、x86のように
mov ah,2 # AXのHighレジスタに2を8ビットで代入
mov ax,4c00h # AXレジスタに4C00を16ビットで代入
みたいな柔軟性はありません。そんなわけですから、すべてのメモリ番地に32bitのDWORDデータが存在しているわけですが…。
x86の16bitレジスタもレジスタを上下分割するだけで、実際のメモリ番地としては16bitごとに配置されるわけで奇数には置かれないはずなんですよね。
ところで、Javaのバイトコードなんていうのはどんなインタプリタなんでしょう?
バイトコードっていうからには、8ビットのインタプリタコードのような気がするけれど。
投稿日時 : 2007年10月15日 13:14