2011-03-10 71 views
0

我的任務是編寫一個彙編代碼,它將$ s1的最左邊的字節存儲在$ t1指向的位置。這是我有:彙編代碼存儲字節/加載字節

lb $s4, 0($s1) 
sb $s4, $t1 

這顯然是錯誤的。有人可以幫我嗎?

+0

有許多彙編語言不在乎揭示哪一個? – Hogan 2011-03-10 00:17:56

回答

4

您正在加載$ s4的字節內存地址 $ s1,而不是$ s1。該解決方案取決於你的架構,但對於從寄存器$ S1得到最左邊的(最顯著)字節,你可以做這樣的事情(假設MIPS):

srl $s4, $s1, 24 ;shift the value in $s1 24 steps to the right and store in $s4 
sb $s4, 0($t1) ;store the byte at ($t1)