[閒聊] 徵求MIPS高手

作者: asd2260123 (南部大葉文組夜校肥宅)   2018-03-21 20:47:55
c code是這樣
while(save[i] == k)
i+= 1;
i在$s3 k在$s5 save在$s6
MIPS是
Loop: sll $t1, $s3, 2
add $t1, $t1, $s6
lw $t0, 0($t1)
...
為神摸要左移4*i = =
然後又加$s6
為神摸
作者: ILoveElsa (S級18位 梓喵醬油瓶)   2018-03-21 20:49:00
好懷念ㄛ><
作者: asd2260123 (南部大葉文組夜校肥宅)   2018-03-21 20:50:00
加4*i 打錯==
作者: ILoveElsa (S級18位 梓喵醬油瓶)   2018-03-21 20:55:00
不就是加上save的base嗎
作者: dichenfong (S級英雄第一位 唬爛超人)   2018-03-21 20:56:00
這你都看不懂= =
作者: ILoveElsa (S級18位 梓喵醬油瓶)   2018-03-21 20:56:00
然後一個word是4byte?就是從save[i]->save[i+1]
作者: asd2260123 (南部大葉文組夜校肥宅)   2018-03-21 20:57:00
對啊 可是加base是幹啥
作者: ILoveElsa (S級18位 梓喵醬油瓶)   2018-03-21 20:59:00
address阿load那個address的word$s6是save[0]的address
作者: asd2260123 (南部大葉文組夜校肥宅)   2018-03-21 21:01:00
add我懂了 sll那個還是不太懂是要先空出位置才能存ㄇ
作者: Ardt4113C (戀戀可愛)   2018-03-21 21:02:00
就s6是save在記憶體上的address啊
作者: ILoveElsa (S級18位 梓喵醬油瓶)   2018-03-21 21:02:00
就是save的offset*4 然後每次+4
作者: asd2260123 (南部大葉文組夜校肥宅)   2018-03-21 21:02:00
喔喔懂了 <3
作者: Ardt4113C (戀戀可愛)   2018-03-21 21:03:00
sll是因為它要乘以4 一個元素占4葛byte
作者: ILoveElsa (S級18位 梓喵醬油瓶)   2018-03-21 21:03:00
你可以先修微處理機<3 寫整學期arm <333333
作者: asd2260123 (南部大葉文組夜校肥宅)   2018-03-21 21:04:00
這什麼狗幹語言== 頭好痛
作者: Ardt4113C (戀戀可愛)   2018-03-21 21:05:00
看課本啊 講的滿詳細的
作者: asd2260123 (南部大葉文組夜校肥宅)   2018-03-21 21:06:00

Links booklink

Contact Us: admin [ a t ] ucptt.com