作者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
1F:推 wedent:(3) lsl=left shift logic 往左位移两个bits=*4 12/11 03:15
2F:推 wedent:(1) 可能答案错了 你的应该对-2^11~2^11-1 words 12/11 03:21
3F:→ wedent:(2) pc+4+3*4=pc+4+12 12/11 03:23
4F:→ NOtWorThy:THX!! 12/11 12:04
5F:推 wedent:(4)这题要看你怎麽看这个字串 12/11 21:14
6F:→ wedent:下面那个要正确的话前提是"Tom Lien"是一个word 12/11 21:15
7F:→ wedent:根据ASCII来看一个字母应该是1个Byte所以应该两个words 12/11 21:15
8F:→ wedent:这样的话 Tom =w0 Lien=w1 比重: 大<-------小 12/11 21:17
9F:→ wedent:所以w0先的话就是右边到左边 然後下面是排w1也是右到左 12/11 21:18
10F:→ opcan:第一题没错吧 往上跳往下跳2^11words 你想的是2的补数范围 12/12 01:32