微处理器概述
微处理器(cpu):它包括运算器、控制器、寄存器阵列和内部总线等部分。用于实现微型计算机的运算和控制,是微型计算机的核心。
8086cpu是Intel系列的16位微处理器,有20位地址总线和16位数据总线,所以其可寻地址的地址空间是2^20个字节=1MB。
利用第16位的地址总线来进行I/O端口寻址,可寻址64K个I/O端口。其中断功能强,可处理内部软件中断和外部中断,中断源可达256个。
CPU的内部逻辑结构
8086cpu的编程结构
从程序员的角度看,8086cpu分为两部分:执行部件(EU)和总线接口部件(BIU)。
- 执行部件(EU)
功能:执行命令
组成:1.8个通用寄存器:4个数据寄存器(AX、BX、CX 、DX)和4个指针和变址寄存器(BP、SP、SI、DI)。
2.标志寄存器FR:用来保存ALU运算结果的一些特征信息
3.算术逻辑单元ALU(arithmetic logic unit)。
4.内部控制逻辑。
- 总线接口部件(BIU)
功能:负责cpu与内存或输入输出接口之间的信息传送(根据EU的请求,执行8086 CPU 对存储器或 I/O 接口的总线操作,完成数据传送)
组成: 1 指令队列缓冲器
216位指令指针寄存器IP,段寄存器CS、DS、SS和ES。
3地址加法器
4总线控制逻辑等部件
寄存器详解
通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。除此之外,它们还各自具有一些特殊功能。汇编语言程序员必须熟悉每个寄存器的一般用途和特殊用途。
1.数据寄存器:可以存放16位的数据或地址。又可分为8个8位寄存器,即:
AX→AH(高八位)、AL(第八位)