符号拡張とは

ふごうかくちょう

少ないビット数の符号付き整数を多いビット数に広げるとき、最上位ビット(符号)を上の桁すべてにコピーすること。値を変えずに広げられる。上位を0で埋めるのはゼロ拡張。

この用語の分野: 命令セット・アセンブリ

解説の中の「符号拡張」

「符号拡張」が出てくる問題(5問)

  1. RISC-Vのaddi命令の即値は12ビットの符号付き整数である。この即値で表せる範囲はどれか。
  2. RISC-Vで定数0x12345FFFをluiとaddiの2命令で作るとき、正しい組み合わせはどれか。
  3. RISC-V(RV32I)で「addi t0, zero, -1」を実行した後、t0に入っている32ビットの値はどれか。
  4. メモリ上の1バイトに0x80が入っている。RISC-Vのlb命令とlbu命令でこのバイトを32ビットのレジスタに読み込んだときの値の組み合わせとして正しいものはどれか。
  5. 64ビットのRV64Iでlw命令を実行すると、読み込んだ32ビットの値は64ビットのレジスタにどのように入るか。

関連する用語

即値 2の補数 アセンブラ リンカ アウトオブオーダー実行 圧縮命令 アドレッシングモード ABI(アプリケーションバイナリインターフェース) 疑似命令 条件コード

用語集の一覧へ