在this website中,我發現CMOS RAM中的年份僅存儲在一個字節中。CMOS RAM如何在一個字節中存儲年份
據瞭解,一個字節只能容納0到255,所以我寫這篇文章的代碼得到什麼09H店:
assume cs:code,ss:stack
stack segment
db 64 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,64
mov al,09H
out 70H,al
in al,71H
mov ah,4CH
int 21H
code ends
end start
我從端口71H返回值17H,所以這是否意味着CMOS RAM存儲年份由1994 + offset value
?
如果是這樣,那麼1994年的數字是什麼意思?未來,CMOS RAM如何存儲2249年以上(1994 + 255)?
數據以BCD編碼,而不是二進制。 32年前(幾乎)沒有意義的東西。高半字節包含第一個十進制數字,低半字節包含第二個數字。範圍是[0..99]。是的,我們確實在2017年生活,所以你得到的是正確的。 –