訪問CMOD RAM 顯示當前日期時間

2021-08-20 03:36:42 字數 1339 閱讀 3823

以」年/月/日 時:分:秒」的格式,顯示當前的日期、時間」

這裡需要注意的是cmos ram中儲存著系統的配置資訊,除了儲存時間資訊的單元之外,不要向其他的單元寫入內容,否則的話就會引起一些系統錯誤

assume cs:code,ds:data

data segment

db "yy/mm/dd hh:mm:ss"

;模板格式

db 9,8,7,4,2,0

;存放時間的單元位置

data ends

code segment

start:

mov ax,data

mov ds,ax

mov cx,6

mov si,0

;這裡就是讓yy/那些改變顯示

mov di,17

;這裡就是想直接到data段當中的9,8,7那邊了

s:push cx

mov al,[di]

out70h,al

in al,71h;在cmos獲取到相應資料的bcd碼

mov ah,al

mov cl,4

shr ah,cl ;右移4位

and al,00001111b

add al,30h

add ah,30h

mov [si],ah

mov [si+1],al

add si,3

add di,1

pop cx

loop s

mov ax,data ;設定data的資料

mov ds,ax

mov si,0

;mov cx,17

;設定存放的17個字元就包括年月日時分秒

mov ax,0b800h

mov es,ax

mov di,160*13+32*2

;設定存放的位置

s1:mov al,[si]

mov es:[di],al ;存放字元資料

mov al,02h ;存放的是字元屬性

mov es:[di+1],al

inc si

add di,2

;加的就是字元加上字元屬性

loop s1

mov ax,4c00h

int 21h

code ends

end start

執行結果如下所示

實驗14 訪問CMOS RAM顯示當前日期和時間

下面的 實現的功能是實時的顯示時間,顯示的效果就如同乙個電子時鐘,這個 來自於 網易雲課堂 講彙編的一位老師 從0開始,講的非常的好 這段 老師寫的太好了,貼在下面學習效仿一下 assume cs code,ds data,ss stack data segment db 128 dup 0 dat...

C 中顯示當前日期

textbox1.text datetime.now.toshortdatetimestring 日期格式如 2009 2 18 textbox1.text datetime.now.tolongdatetimestring 日期格式如 2009年2月18日 textbox1.text dateti...

獲取當前日期

js獲取當前時間 獲取當前時間戳 function getnowdate 時間戳轉所需樣式 timechange.js long型別時間轉換為日期 擴充套件date的format方法 date.prototype.format function format if y test format for...