Re: [理工] [計組] sll or
※ 引述《bjk (Up2u)》之銘言:
: http://goo.gl/bm51r
: t0=55555555
: t1=12345678
: sll t2 , t0 , 4 -> t2=55550000 ?
: or t2 , t1 , t2
: 55550000 or 12345678
: = 57755678? 答案是 57755778 why
$t0 = 0x55555555 = 0101 0101 0101 0101 0101 0101 0101 0101
$t1 = 0x12345678 = 0001 0010 0011 0100 0101 0110 0111 1000
第一個指令將 $t0 向左 shift 四個 bit 放到 $t2
所以 $t2 = 0101 0101 0101 0101 0101 0101 0101 0000
shift 後補 0
接著將 $t2 跟 $t1 作 or
$t2 = 0101 0101 0101 0101 0101 0101 0101 0000
or $t1 = 0001 0010 0011 0100 0101 0110 0111 1000
---------------------------------------------------
0101 0111 0111 0101 0101 0111 0111 1000
$2 = 57755778
sll 的 shift amount 是以 bit 為單位,不是以 byte 為單位。
--
我實實在在的告訴你們,一粒麥子不落在地裡死了,
仍舊是一粒,若是死了,就結出許多子粒來。
約翰福音 12:24
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.24.61
推
07/23 13:10, , 1F
07/23 13:10, 1F
討論串 (同標題文章)