[問題] 16 bit microprocessor

看板C_and_CPP作者 (.)時間14年前 (2011/07/09 12:52), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
如果我的平台是一16 位元處理器 代表我的暫存器大小為16位元 每次讀取資料都是16位元一個單位 (以上對吧) 在這個環境之下 word = 2 byte int = word = 2 byte short = 1/2 word = 1 byte 那麼如果我宣告一個unsigned short x = 4; 我在讀取x這個記憶體空間的時候 是一次讀取8bit 還是 16bit? 應該是16bit吧? (按照第一段我的認知) 如果讀取16bits 但是我實際寫入的資料只有8bits 那我剩下的8bits會是什麼? 0000 0000? 這樣不等於浪費了8bits的空間嗎? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 71.92.199.58 ※ 編輯: sean72 來自: 71.92.199.58 (07/09 12:52)

07/09 12:57, , 1F
是浪費了沒錯 所以對空間很要求的人 會用大量的bit操作
07/09 12:57, 1F

07/11 01:38, , 2F
話沒說完阿 ex:8086, 8表示reg最小是1 byte, 6表示對外
07/11 01:38, 2F

07/11 01:38, , 3F
IO最小是 2 bytes
07/11 01:38, 3F
文章代碼(AID): #1E5zw0iZ (C_and_CPP)