随笔 - 78  文章 - 58  trackbacks - 0
<2007年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(9)

随笔分类

随笔档案

文章档案

相册

搜索

  •  

积分与排名

  • 积分 - 265175
  • 排名 - 85

最新评论

阅读排行榜

评论排行榜

一、键盘输入

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:错误码

 

posted on 2007-06-20 21:50 merlinfang 阅读(1136) 评论(1)  编辑 收藏 引用 所属分类: 汇编语言

FeedBack:
# re: 学习汇编--利用BIOS进行键盘输入和磁盘读写(13) 2014-07-08 05:15 用心创造
呵呵  回复  更多评论
  

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理