我正在嘗試學習SPARC並嘗試創建大小爲4,000字節的數組。在這個數組的內部,我需要計算一個偏移量來將值放在該數組的正確位置。我想我知道如何調整數組的大小(只使用.skip?),我知道如何計算我的偏移量,但是誰能告訴我如何將值放入正確的字節? 謝謝大家。編輯:我最初說的位,意思是說字節。將數據放入特定位
Q
將數據放入特定位
-2
A
回答
0
使用read-modify-write和正確的按位操作(AND
清除一位,OR
設置一位)。如果內存不是問題,那麼您當然也可以爲每個位使用一個字節。
更新:說明如何清除數組中的一位的示例代碼。設置一點是相似的,除了使用andn
它將使用or
。
! clear bit index %o0 in "array"
clrbit:
mov %o0, %o1
srl %o0, 3, %o0 ! byte offset
and %o1, 7, %o1 ! bit offset
set array, %o2 ! array base
add %o2, %o0, %o0 ! byte address
set 1, %o3 ! bit mask
sll %o3, %o1, %o1 ! 1 << bit offset
ldub [%o0], %o3 ! load byte
andn %o3, %o1, %o3 ! mask off bit to clear
stb %o3, [%o0] ! write back
retl
nop
哦,我看到問題已更新爲字節而不是位。那麼,這很容易。在%o0
假設指數,數據以%o1
寫:
set array, %o2 ! array base address
add %o2, %o0, %o2 ! add byte offset
stb %o1, [%o2] ! write byte
+0
假設我想清除字節5中的數據......我該怎麼做呢?和5,「\ n」,5給出錯誤... 您的幫助是非常感謝 – billatron
相關問題
- 1. NASM - 將8位數據放在32位寄存器的特定位置
- 2. 將小數點插入特定位置
- 3. 如何將更新的數據放入特定的元素?
- 4. 將Google圖表放在特定位置
- 5. 將元素放置到特定位置
- 6. 將Eclipse GEF放大到特定位置
- 7. 將數據寫入文本文件中的特定位置
- 8. 如何將數據寫入TXT文件中的特定位置?
- 9. 如何將特定的.csv文件信息放入特定的矩陣位置?
- 10. 將數據寫入特定標記
- 11. 將數據寫入特定行C#
- 12. 將數據插入到MySQL數據庫,指定特定的表
- 13. 縮放到特定位置
- 14. 拖放特定位置?
- 15. 將SQLite數據放入ListActivity
- 16. 錯誤將數據放入數據庫
- 17. 如何從工作表中複製excel範圍,並將其放入特定位置,然後將其放入使用word vba的特定位置中的文字
- 18. 將數字舍入到特定數量的位置Java
- 19. 使用CURL將特定數據輸入到數據庫中
- 20. 將數據契約放在哪裏WCF?確定要放入數據層?
- 21. JList根據點擊次數將文本放入特定文本字段
- 22. 將數據文件放入Websphere的位置?
- 23. 將用戶放入數據庫架構的位置?
- 24. codeigniter:如何將數組的值放入特定的表列中?
- 25. 如何將此特定構造函數放入FactoryGirl對象中?
- 26. 將圖像定位到特定位置
- 27. 放置自定義數據的位置
- 28. 使用AJAX或PHP將數據寫入文本文件中的特定位置
- 29. 在新數據插入後將特定項目的位置保存在RecyclerView中
- 30. 將數據插入文件中的特定位置而不覆蓋在C++中
我試圖MOV,但我知道這是不對的。我真的不知道該怎麼做。 – billatron