CPU 除了有运算能力外,还要有I/O(input/output)能力。
外设接口芯片的内容有若干寄存器,CPU将这些寄存器当做端口来访问。
CPU通过端口和外部设备进行联系。
外中断信息
外中断源有两类:可屏蔽中断和不可屏蔽中断
(要看标志寄存器IF的设置)
IF=1 响应中断
IF=0 不响应中断
设置IF指令
sti 用于设置IF=1
cli 用于设置IF=0
对于8086CPU不可能屏蔽中断的中断类型码固定为2。所以中断过程中,不需要取得中断类型码。
PC机键盘的处理过程
1、键盘输入
2、引发9h中断
3、执行int 9 中断例程
键盘向CPU传递的是扫描码
按下一个键产生的扫描码叫通码
松开一个键产生的扫描码叫断码
通码第七位为0,断码第七位为1.则:断码=通码+80H
直接定址表
地址标号
如:S:****
地址标号表示代码段中的指令或数据的起始地址
数据标号
如:s ****
表示具体一个数据单元的值
也可用数据来定义,表示偏移地址或段地址+偏移地址
数据表
例:
table db ‘0123456789’
例:
地址表
table dw x0,x30,x60
x0 db '0',0
x30 db '0.5',0
x60 db '1.0',0