一、鍵盤(pán)輸入
BIOS處理
(1)引發(fā)int 9中斷
(2)從60h端口讀取掃描碼
(3)轉(zhuǎn)化為ASCII,存儲(chǔ)在磁盤(pán)緩沖區(qū)(16個(gè)字單元)
程序讀取:
(1)mov ah,0
(2)int 16h
(3)ah存儲(chǔ)掃描碼,al為ascii
二、磁盤(pán)讀寫(xiě)
BIOS入口參數(shù):
ah:功能號(hào)(2為讀,3為寫(xiě))
al:讀取的扇區(qū)數(shù)
ch:磁道號(hào)
cl:扇區(qū)號(hào)
dh:磁頭號(hào)(面)
dl:驅(qū)動(dòng)器號(hào)(軟驅(qū)從0開(kāi)始,硬盤(pán)從80h開(kāi)始)
es:bx 指向從扇區(qū)讀/寫(xiě)數(shù)據(jù)的內(nèi)存區(qū)
返回參數(shù):
success:ah:0 al:讀/寫(xiě)入扇區(qū)數(shù)
failed:ah:錯(cuò)誤碼
posted on 2007-06-20 21:50
merlinfang 閱讀(1461)
評(píng)論(1) 編輯 收藏 引用 所屬分類(lèi):
匯編語(yǔ)言