亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? boreshowtime.htm

?? 裸機顯示時間。 讀取bios時間并顯示出來.
?? HTM
字號:
?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>裸機顯示時間 -- 破天驚原創(chuàng)文檔</title>
<meta name="KEYWords" content="tresss,tresss studio,破天驚原創(chuàng)文檔,裸機顯示時間">
<meta name="description" content="tresss,tresss studio,破天驚原創(chuàng)文檔,裸機顯示時間">
<link rel="stylesheet" href="../../js/style_main.css" type="text/css">
</head>
<body>
<script src="../../js/simplehead.js"></script>
<script src="../../js/single.js"></script>
<span>裸機顯示時間</span><br>
<span class="contTime">2009-02-20</span><br>
<br>
就是不依賴任何現(xiàn)有系統(tǒng)及環(huán)境,在基本的PC硬件上實現(xiàn)顯示時間(CMOS中的時間).<br>
<br>
其實也是很簡單的,寫一個引導程序,然后讀取CMOS中的時間值.顯示出來.<br>
代碼如下:<br>
<div class=codeBox ><code><pre>
;∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑
; boot.asm
; project: showtime
; author: tresss
; create time: 2009.02.19
; get time from cmos and show it;
;∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑

  [bits	16]
  [org	0x7C00]
  jmp short _start
  NOP
;----------------Fat12分區(qū)數(shù)據(jù)區(qū)---------------------
  OEM	DB	'TresssOS'
  ByteOfSec DW	0x200
  SecOfClus DB	0x01
  NumOfReci DW	0x0001
  NumOfFats DB	0x02
  NumOfDirs DW	0x00E0		;十進制224
  NumOfSec DW	0x0B40		;2880
  MediaBPB DB	0xF0
  SecOfFats DW	0x0009
  SecOfTrk DW	0x0012		;18
  NumOfHeader DW	0x0002
  NumOfHide DD	0x00000000
  TotalOfSec DD	0x00000000
  NumOfDrv DB	0x00
  Reserved DB	0x00
  SigOfBoot DB	0x29
  IDOfVol DD	0x00000000
  LabOfVol DB	'Tresss 0.01'
  TypeOfFile DB	'Fat12  '
;-------------------分區(qū)數(shù)據(jù)結束--------------------
  _start:
  Xor ax,ax
  Mov ds,ax
  mov ss,ax
  mov es,ax
  mov sp,0x7BF0
  mov si,Msg
  Call ShowMessage
  xor ah,ah
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;show time loop
  call showTime
loopEnd:
  call deleteTime
  call showTime
  jmp loopEnd
;;;;;;backspace
deleteTime:
    mov cx,8
  .clear:
    mov ah,0x0e
	mov al,8
	int 0x10;
	loop .clear
ret
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
; show time
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 
showTime:
mov  ah,2
int  0x1a
mov  al,ch
call bcd2bin
call parseNumber
call showSep
mov  al,cl
call bcd2bin
call parseNumber
call showSep
mov  al,dh
call bcd2bin
call parseNumber
ret

;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
; parse number
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 
parseNumber:
  push bx
  xor bh,bh
  .parseTen
  cmp al,10
  jl .parseNum
  sub al,10
  inc bh
  jmp .parseTen
  .parseNum
  mov bl,al
  mov al,bh
  call showNumber
  mov al,bl
  call showNumber

  pop bx
ret
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
; turn bcd to bin (al to al)
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 
bcd2bin:
  push bx
  mov bl,0
  mov bh,0
  .bcdTen
  cmp al,16
  jl  .bcdNum
  sub al,16
  inc bl
  jmp .bcdTen
  .bcdNum
  mov bh,al
  mov ah,0
  mov al,bl
  imul ax,10
  add al,bh
  pop bx
ret

;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
; show number (add 0x30)
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 
showNumber:
    push ax
	push bx
    mov ah,0x0e
    mov bh,0x00		;頁碼
    mov bl,0x0c		;前景色
	add al,0x30
    int 0x10
	pop bx
	pop ax
ret
;;;;;show spearator for time;
showSep:
  push ax
  mov ah,0x0e
  mov al,58
  int 0x10
  pop ax
ret
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
;顯示字符串
;參數(shù)	:DS:SI	為要顯示的字符串.以00H結尾
;返回值	:無
;〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 
  ShowMessage:
    mov ah,0x0e
    mov bh,0x00		;頁碼
    mov bl,0x0c		;前景色
  .nextchar:
    lodsb
    or al,al		;顯示的字符
    jz .brs
    int 0x10
    jmp .nextchar
    .brs
    ret

  Msg		db	"Welcome To http://tresss.com......"
  Mturn		db	13,10,2,3,">",0
  MemStart	db	0x50				;最前的自由內存區(qū)500H
  FileImport	db	"KERNEL  BIN",0
  SizeOfDir	db	32				;目錄區(qū),一個目錄信息占多大
  FatFSec	db	0				;記錄目錄區(qū)之前有多少扇區(qū)
  RootDSec	db	0				;記錄目錄區(qū)占多少扇區(qū)
  SizeDRoot	db	0				;記錄目錄區(qū)占多當字節(jié)
  FileSeg	equ	0x800				;內核加載位置

  
  times 510-($-$$) db 0
  dw 0xaa55
</pre></code></div><br>
<br>
其實整體來說也是很簡單的,就用到幾個"函數(shù)"而已.<br>
昨天偶爾看到有人發(fā)貼問這個問題,一時興起,想試一下以前的操作系統(tǒng)相關內容忘沒忘,就試著寫了一下.結果還好,發(fā)現(xiàn)匯編沒忘太多.<br>
<br>
如果有一點系統(tǒng)開發(fā)基礎相信你能看懂.如果沒有,可以找到"自已動手寫操作系統(tǒng)"這本書看一下.或者是我的"從零學寫操作系統(tǒng)"系統(tǒng).引導程序部分是很簡單的.<br>
這里只用到一個"函數(shù)"int 0x1a它的作用就是從cmos中讀取日期時間.<br>
ah是參數(shù),為1時,讀取日期,為2時讀取時間.讀取之后,把值分別放在cx,dx等相關寄存器,具體可以查一下中斷表.<br>
到了保護模式之后,這個中斷是不能用的.我記得以前讀過的文章是通過in,out讀取相關端口,直接讀取cmos內容.日期和時間在cmos中是固定存在一個位置的.<br>
二者的效果是相同的,只是int只適用于實模式,而in,out方式適用于任何時候.<br>
<br>
回到這里,數(shù)據(jù)讀取回來之后,并不能直接使用的.因為在CMOS中是bcd編碼,我們通過bcd2bin函數(shù)轉換后,再通過parseNumber函數(shù)將數(shù)字顯示出來.<br>
只是這里的parseNumber只能處理100以內的數(shù)據(jù),因為對于時間來說這已經(jīng)高了接近一倍.<br>
<br>
簡單至極.<br>
只是代碼是在以前的引導程序上修改的,原來的軟件讀取刪除了.但軟件盤mbr信息還留著.隨它去吧.<br>
<br><br>
<div class="reallink"><a href="../myarticle/0910/boreShowtime.htm">原鏈接</a></div>
<br>
<script src=../../js/simplefoot.js></script>
</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男女毛片无遮挡| 韩国女主播成人在线观看| 日韩影院在线观看| 成人av电影在线网| 精品久久久久久久久久久久久久久| 亚洲国产精品传媒在线观看| 视频一区二区中文字幕| av欧美精品.com| 久久久久久久精| 麻豆91在线观看| 欧美三级在线视频| 亚洲人午夜精品天堂一二香蕉| 激情五月婷婷综合网| 911精品产国品一二三产区| 国产精品国产三级国产普通话三级| 美女一区二区三区在线观看| 欧美中文字幕一区二区三区 | 午夜精品久久久久| 色综合久久综合网| 亚洲欧美色一区| 99视频热这里只有精品免费| 久久精品免视看| 久久99精品久久久久久久久久久久| 欧美无砖专区一中文字| 一区二区三区 在线观看视频| kk眼镜猥琐国模调教系列一区二区| 国产亚洲成年网址在线观看| 精品亚洲免费视频| www国产成人| 国产一区二区看久久| 精品国产麻豆免费人成网站| 久久精品国产亚洲高清剧情介绍| 欧美一区二区日韩| 蜜臀av在线播放一区二区三区| 91精品国产色综合久久| 蜜臀精品一区二区三区在线观看| 69av一区二区三区| 免费久久精品视频| 久久亚洲综合av| 国产精品主播直播| 国产精品另类一区| 91丨porny丨最新| 亚洲国产日韩一区二区| 欧美日韩你懂得| 麻豆精品视频在线观看免费| 日韩精品一区二区三区视频| 韩日欧美一区二区三区| 欧美激情在线免费观看| www..com久久爱| 亚洲国产中文字幕在线视频综合 | 一区二区三区蜜桃| 欧美日韩激情一区| 久88久久88久久久| 国产精品天美传媒沈樵| 在线精品视频一区二区三四| 天天操天天色综合| 久久免费视频色| 99国产精品久久久久| 亚洲成va人在线观看| 精品久久一区二区三区| 国产精品18久久久久久久久| 国产精品免费av| 欧美撒尿777hd撒尿| 寂寞少妇一区二区三区| 国产精品高潮呻吟久久| 制服丝袜激情欧洲亚洲| 国产91精品欧美| 午夜影视日本亚洲欧洲精品| 亚洲精品在线三区| 日本韩国欧美国产| 韩国一区二区视频| 亚洲国产一区二区视频| 久久亚洲捆绑美女| 欧美日韩国产综合一区二区| 国产精品自拍av| 五月天网站亚洲| 国产精品麻豆一区二区| 日韩三级高清在线| 色悠久久久久综合欧美99| 久久爱另类一区二区小说| 亚洲日本va在线观看| 精品欧美久久久| 欧美日韩国产综合视频在线观看| 国产成a人亚洲精品| 蜜桃一区二区三区在线观看| 亚洲欧美综合网| 久久久久国产精品麻豆ai换脸| 欧日韩精品视频| 成人黄色片在线观看| 免费成人深夜小野草| 亚洲成人综合网站| 亚洲免费观看在线观看| 国产精品丝袜一区| 26uuu欧美| 欧美不卡激情三级在线观看| 精品视频在线免费观看| 91污在线观看| 成人app在线| 成人黄色免费短视频| 国产精品99久| 国产精品1区二区.| 国产酒店精品激情| 蜜桃精品在线观看| 免费在线一区观看| 奇米影视一区二区三区| 视频在线观看91| 日日夜夜精品视频免费| 国产91丝袜在线播放0| 麻豆专区一区二区三区四区五区| 亚洲一级二级在线| 亚洲一区中文日韩| 一区二区视频免费在线观看| ...av二区三区久久精品| 日本一区二区久久| 国产精品青草综合久久久久99| 久久久久久久久伊人| www日韩大片| 欧美国产日韩亚洲一区| 国产精品色噜噜| 亚洲视频一区二区在线| 1000部国产精品成人观看| 亚洲日韩欧美一区二区在线| 日韩一区日韩二区| 一区二区三区四区在线免费观看 | caoporn国产精品| 99麻豆久久久国产精品免费| 99久久精品免费精品国产| 在线视频国产一区| 欧美剧情电影在线观看完整版免费励志电影| 91国产成人在线| 91精品国产高清一区二区三区| 日韩一区二区三区四区五区六区| 日韩视频免费直播| 日本一区二区免费在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 亚洲免费观看高清完整版在线观看 | 亚洲精品一区二区在线观看| 久久综合狠狠综合| 国产精品视频麻豆| 亚洲一区二区四区蜜桃| 琪琪一区二区三区| 成人丝袜视频网| 欧美亚洲综合在线| 欧美mv日韩mv国产| 亚洲欧美自拍偷拍色图| 视频一区二区中文字幕| 国产福利91精品一区二区三区| av午夜一区麻豆| 91精品国产色综合久久不卡蜜臀| 久久精品视频在线免费观看| 亚洲色图在线视频| 琪琪久久久久日韩精品| 99热在这里有精品免费| 91精品午夜视频| 国产精品入口麻豆九色| 无吗不卡中文字幕| 成人午夜精品在线| 91精品国产黑色紧身裤美女| 国产精品乱子久久久久| 日本中文一区二区三区| 成人丝袜高跟foot| 欧美一级欧美三级| 一区二区三区四区视频精品免费| 久久99国产精品成人| 色偷偷久久人人79超碰人人澡| 欧美α欧美αv大片| 亚洲综合色区另类av| 国产成人av影院| 5月丁香婷婷综合| 亚洲男人都懂的| 国模套图日韩精品一区二区| 欧美视频日韩视频| 日本vs亚洲vs韩国一区三区 | 久久精品国产亚洲aⅴ| 在线一区二区视频| 国产精品久久久久久久第一福利 | 亚洲综合在线免费观看| 国产v日产∨综合v精品视频| 宅男在线国产精品| 亚洲国产精品一区二区www| a级高清视频欧美日韩| 久久亚洲综合色| 久久国产精品色| 日韩亚洲欧美高清| 婷婷中文字幕一区三区| 色妞www精品视频| 成人欧美一区二区三区白人| 国产一区高清在线| 日韩欧美一区二区视频| 午夜精品成人在线| 精品婷婷伊人一区三区三| 亚洲欧美日韩在线播放| av男人天堂一区| 国产精品水嫩水嫩| 粉嫩嫩av羞羞动漫久久久| 久久久高清一区二区三区| 国产综合色视频| 久久综合久久综合九色| 极品美女销魂一区二区三区免费| 欧美不卡一区二区|