作者Sausage307 (香腸)
看板b95902HW
標題Re: [作業] 組語hw3的問題
時間Sun Dec 9 19:44:52 2007
※ 引述《Sausage307 (香腸)》之銘言:
: 標題: [作業] 組語hw3的問題
: 時間: Sun Dec 9 19:12:54 2007
:
:
:
: 推 LeoSW:你的x,y是? 座標嗎 12/09 19:15
: 推 locationc:要記得存的時候是一次存2byte 12/09 19:17
: 推 LeoSW:如果是座標的話(0,0)-(160,240) 那應該是2(y*240+x)才對 12/09 19:18
: → Sausage307:x,y是座標沒錯,要乘以兩倍是因為一次存2bytes嗎? 12/09 19:22
我的疑問就是,我利用strh一次存半個world,也就是兩byte,而r0一開始
等於0x2000008(我看register的值),那r0+1等於什麼呢?這次座標(0,0)
(0,1),應該都是要存0x7fff吧,那我在debug時去觀察memory的表格時
0 4 8 C
0x2000008 0x7fff7fff 0x00000000 0x00000000 0x00000000
是要這樣才對嗎?
今天若執行strh r5,[r0,r12] 其中 r5 = 0x7fff, r12 = 0*240+0
則一開始memory會變成
0 4 8 C
0x2000008 0x00007fff 0x00000000 0x00000000 0x00000000
然後我在執行strh r5,[r0,r12] 其中 r5 = 0x7fff, r12 = 0*240+1
結果我卻不知道助次要存的0x7fff存到哪了
真的很不好意思,希望有人能幫幫忙^^,真是謝謝你們了,如果有觀念
嚴重錯誤,還是很簡單的問題請見諒
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.170.217
1F:推 joejoe321321:不知道你的問題是不是這個....後面是0前面才是1 12/09 20:08
2F:→ joejoe321321:第二次的7fff存在0x200008 + 1*2 看起來是在第一位 12/09 20:08
3F:→ Sausage307:原來如此^^,謝謝你^^ 12/09 20:27
4F:→ Sausage307:有跑出結果了,可是有幾個地方顏色很奇怪....真奇怪 12/09 20:28
5F:→ Sausage307:明明大部分的地方都感覺是對的 12/09 20:29