[問題] IO space 讀出來的值非預期

看板C_and_CPP (C/C++)作者 (東)時間13年前 (2013/05/31 17:30), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
最近練習 IO SPACE 時所遇到狀況 我找0x80這位子 讀出0x80值 後再寫入+2 0x80值 執行後 出現 128 128 128 128 讀的部分 我的寫法是 static unsigned bcd(unsigned) { unsigned r; outportb(0x00,0x80); r=inportb(0x00); return r; } 寫入的部分 我寫法是 static void get_time_and_display(void) { unsigned s; s = bcd(1); outportb(0x80,0x00); outportb(0x80,(s+2)); printf("%02u",s); } 請問我哪裡寫錯了 還是??? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.124.204

06/01 23:10, , 1F
可能是唯讀吧? 先看清楚規格,有時常識會是盲點。
06/01 23:10, 1F
文章代碼(AID): #1Hg6t8Od (C_and_CPP)
文章代碼(AID): #1Hg6t8Od (C_and_CPP)