8086读取键盘-磁盘输入

文章目录

  • 前言
  • 1.从键盘读数据
  • 2.磁盘读数据

前言

想过一个问题没有,
8086是如何从键盘中接受输入的?
8086如何将字符在显示器上显示的?
8086如何从磁盘中读取数据的?

上面的问题都是没有操作系统的时候,比如bios的那段代码。

微型计算机原理

8086伪指令

1.从键盘读数据

核心下面这篇文章,再加上最后的那幅图就可以了解了。
INT 9和INT 16H中断-键盘输入、读取
8086读取键盘-磁盘输入_第1张图片
什么是60h端口?
看下面:
CPU可以直接读取3个地方的数据:寄存器、内存单元、端口
端口的读写指令:in和out,从端口读取数据和往端口写入数据
in al, 60h 从60h号端口读入一个字节
汇编语言——端口(基于8086CPU)

8086汇编–端口

这里有个专业术语:8086的存储器编址和I/O编址

8086系统中的I/O端口编制方式

微机原理

8086读取键盘-磁盘输入_第2张图片
8086读取键盘-磁盘输入_第3张图片
8086CPU端口读写过程

8086CPU根据外中断处理键盘的过程

下面这张图应该可以想明白8086如何
8086读取键盘-磁盘输入_第4张图片
8282是地址锁存器,用来锁存地址信号。
8286是数据收发器,用来提高数据总线的驱动能力

2.磁盘读数据

视频入口

8086读取键盘-磁盘输入_第5张图片
8086读取键盘-磁盘输入_第6张图片
8086读取键盘-磁盘输入_第7张图片
要从那个块开始,几个块就可以了

8086读取键盘-磁盘输入_第8张图片

8086读取键盘-磁盘输入_第9张图片

下面是LBA28举例,这里用28位来标记硬盘的逻辑扇区号
8086读取键盘-磁盘输入_第10张图片
可以寻址128G的硬盘
8086读取键盘-磁盘输入_第11张图片
8086读取键盘-磁盘输入_第12张图片
第二部要告诉扇区号
8086读取键盘-磁盘输入_第13张图片
8086读取键盘-磁盘输入_第14张图片
8086读取键盘-磁盘输入_第15张图片
8086读取键盘-磁盘输入_第16张图片

你可能感兴趣的:(硬件,嵌入式硬件)