Q
延伸MIPS
3
A
回答
4
即使您試圖使用lh
您確實想要簽名擴展半字值爲$t1
而不是半字$t1
指向。
你可以用兩個班次做到這一點:
sll $t1, $t1, 16
sra $t1, $t1, 16
如果您爲0x8000開始的時候,第二個後你會得到0x80000000的第一後移,並0xffff8000。
如果你從0x7fff開始,你會在第一次移位後得到0x7fff0000,在第二次移位後得到0x7fff。
0
你需要addiu來代替。在這裏放鬆一下。
0
lh
確實工作,但你必須確保你從被.half
定義加載和不.word
因爲寬度和little-endian考慮的是什麼:
main:
la $t5,myhalf
lh $t1,0($t5)
nop
.data
myhalf: .half 0x8000 # this works
# these do _not_
myword: .word 0x80000000
myword2: .word 0x8000
相關問題
- 1. 枝條延伸延伸?
- 2. 薩斯延伸未延伸懸停了
- 3. 延伸dotproject
- 4. Backbone.js - Coffeescript延伸
- 5. HTML DIV延伸
- 6. 延伸JFormattedTextField
- 7. 包括延伸
- 8. CustomView延伸RelativeLayout
- 9. 從JFrame延伸
- 10. Android延伸EditText
- 11. jWysiwyg延伸
- 12. 延伸SciPy的
- 13. 延伸UILocalNotification
- 14. 延伸BaseAdapter
- 15. 延伸直線
- 16. MIPS彙編語言:延遲
- 17. 延伸RedCloth寶石
- 18. 從Storyboard延伸ViewController
- 19. Div延伸頁腳
- 20. XSD延伸序列
- 21. 延伸jquery問題
- 22. DirectX延伸像素
- 23. Android Activity延伸AlertDialog
- 24. SonataDoctrineORM - 模型延伸
- 25. Servlets,init並延伸
- 26. 延伸抽象類
- 27. 錯誤延伸AdvancedDataGridRenderer
- 28. 延伸JavaScript函數
- 29. Netzke延伸操作
- 30. 延伸NavigationDrawer活動
就是這樣,謝謝! – JR3652