1

MIPSアセンブリ言語で、バイトの右端の7ビットのみを組み合わせるにはどうすればよいですか?たとえば、10011100と01101100がある場合、最上位ビットを無視してそれらを組み合わせると、(00)00 111001101100になります。

MIDIファイルから実際のデルタ時間を計算するためにこれが必要です。

4

1 に答える 1

0

これを試して

.text
LBU $t0, byte0
LBU $t1, byte1
ANDI $t0, 0x7f   # mask to 7 bits
ANDI $t1, 0x7f
SLL  $t1, $t1, 7
OR   $s0, $t1, $t0
.data
byte0: .byte 0x9c
byte1: .byte 0x6c
于 2013-03-24T00:09:17.023 に答える