符号拡張
From Wikipedia, the free encyclopedia
ビットシフトでの符号拡張
ロード命令での符号拡張
イミディエート値の符号拡張
マイクロプロセッサの命令セットには、命令ワード内に直接書かれた値を算術演算などに使用する命令がある場合がある。 これをイミディエート値または即値というが、この数値はレジスタのビット幅より小さいことが多い。 イミディエート値とレジスタの内容を符号付整数として解釈して加算などを行う場合、プロセッサは実行ユニット内部でイミディエート値を符号拡張する。 ただし、この場合も一般的に符号拡張する命令と符号拡張しない命令が存在することが多いので注意が必要である。
x86 での符号拡張
参考文献
- Mano, Morris M.; Kime, Charles R. (2004). Logic and Computer Design Fundamentals (3rd ed.), pp 453. Pearson Prentice Hall. ISBN 0-13-140539-X.