第二部 トロン仕様チップ命令詳細|第八章 固定長ビットフィールド操作命令
| BFEXTU 固定長ビットフィールド操作命令 <<L1R>, <<L1>>, <<L2>> |
【ニモニックとオペランド】
【機能】
Extract a bit field with zero extension
符号なしビットフィールドの抽出
【オプション】
なし
【命令フォーマットと表記法】
【解説】
widthのビットフィールドをbaseからoffset分だけ離れたビットより抽出して、destに転送します。
destのサイズがwidthよりも大きい場合には、抽出したビットフィールドをdestのサイズにゼロ拡張してから、destに転送します。BFEXTU:Gのoffsetは符号拡張されます。
![]()
【フラグ変化】
【発生EIT】
RIE offset [Gen/r], base [Gen-R/f]のアドレッシングモード違反 RIE sx = 11 RIE s = 1 IOE width ≦ 0, width > 32
【使用例】
汎用レジスタR0の値をアドレスとして1バイトのメモリ参照を行い、メモリ参照によって得られた値をoffsetとします。R2の値をアドレスとして、そのアドレスで示されるバイトのMSBをbaseとします。R1の値で示される長さのビットフィールドをbaseからoffset分だけ離れたビットより抽出し、それを32ビットにゼロ拡張して、R3に転送します。
![]()