作者NOtWorThy ()
看板Grad-ProbAsk
標題[理工] [計組]-MIPS
時間Fri Dec 11 01:05:59 2009
1)假設指令word-aligned and immediate field is 12-bits
what is the target range that a PC相對定址 branch 指令 can go to ??
我想是 -2^11 ~ 2^11 - 1
but 答案 正負 2^11
2)
lw $4, 50($7) //start at 0x28
beq $1, $4, 3 //beq第3欄位是甚麼意思?
add $5, $3, $4
sub $6, $4, $3
or $7, $5, $2
slt $8, $5, $6
假使branch taken則target addr. 是?
3)假設指令ADD R0, R1, R2, LSL#2 等價於 R0 = R1 + R2 x 4
則請用兩到ADD指令 使 R0 = 99 x R1
LSL#2 如何推斷是表是2^2?
4)"TOM LIEN" using little endian , where each row content 4bytes
ANS:
[ ] [M] [O] [T]
[N] [E] [I] [L]
為何下面不行??
[N] [E] [I] [L]
[ ] [M] [O] [T]
煩請高手不吝賜教!!
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.218.120
推 wedent:(3) lsl=left shift logic 往左位移兩個bits=*4 12/11 03:15
推 wedent:(1) 可能答案錯了 你的應該對-2^11~2^11-1 words 12/11 03:21
→ wedent:(2) pc+4+3*4=pc+4+12 12/11 03:23
→ NOtWorThy:THX!! 12/11 12:04
推 wedent:(4)這題要看你怎麼看這個字串 12/11 21:14
→ wedent:下面那個要正確的話前提是"Tom Lien"是一個word 12/11 21:15
→ wedent:根據ASCII來看一個字母應該是1個Byte所以應該兩個words 12/11 21:15
→ wedent:這樣的話 Tom =w0 Lien=w1 比重: 大<-------小 12/11 21:17
→ wedent:所以w0先的話就是右邊到左邊 然後下面是排w1也是右到左 12/11 21:18
→ opcan:第一題沒錯吧 往上跳往下跳2^11words 你想的是2的補數範圍 12/12 01:32