一、鍵盤輸入
BIOS處理
(1)引發int 9中斷
(2)從60h端口讀取掃描碼
(3)轉化為ASCII,存儲在磁盤緩沖區(16個字單元)
程序讀取:
(1)mov ah,0
(2)int 16h
(3)ah存儲掃描碼,al為ascii
二、磁盤讀寫
BIOS入口參數:
ah:功能號(2為讀,3為寫)
al:讀取的扇區數
ch:磁道號
cl:扇區號
dh:磁頭號(面)
dl:驅動器號(軟驅從0開始,硬盤從80h開始)
es:bx 指向從扇區讀/寫數據的內存區
返回參數:
success:ah:0 al:讀/寫入扇區數
failed:ah:錯誤碼