微机原理第二章:微处理器与总线(一、微处理器结构)


一、8086/8088的内部结构
执行部件EU:指令的译码、执行和数据运算
总线接口部件BIU(bus interface unit):管理CPU与系统总线接口、负责CPU对存储器和外设进行访问


二、寄存器组(8个通用寄存器、四个段寄存器、一个标志寄存器、一个指令指针 寄存器)
1)八个通用16位寄存器
数据寄存器:AX、BX、CX、DX
AX:累加器(accumulator)-用于算术、逻辑运算以及同外设传送数据
BX:基址寄存器(base address register)-存放存储器地址
CX:计数器(counter)-循环及窜操作指令中隐含的计数器
DX:数据寄存器(data register)-存放双字长数据的高位、外设端口地址
SI:源地址寄存器(source index)- 存储器变址寻址时提供地址
DI:目的地址寄存器(destination index)-存储器变址寻址时提供地址
SP:堆栈指针寄存器(stack pointer)-堆栈栈顶地址(偏移地址)
BP:基址指针寄存器(base pointer)-堆栈段中的基地址
注:堆栈按照先进后出的原则,相信语言学习者都能了解,这里不过多赘述
IP:指令指针寄存器(instruction pointer)-指示主存储器指令的位置、随指令执行,IP自动修改指示下一条指令所在存储器位置
PSW:程序状态字寄存器(flags)-状态标志:


CF:进位标志(carry flag)最高位有进位或借位置1
ZF:零标志(zero flag)结果为零置1
SF:符号标志(sign flag)最高位(符号位)为1时置1
PF:奇偶标志(parity flag)运算结果中最低字节(低八位)中1的个数,个数为偶数时置1
OF:溢出标志(overflow flag)运算结果有溢出置1
AF:辅助进位标志位(auxiliary parity flag)D3位有进位/借位置1


控制标志:(控制处理器执行命令的方式)
DF:方向标志(direction flag)置1自动减少、置0自动增加
IF:终端允许(interrupt-enable flag)置1允许中段//中段的概念不赘述
TF:陷阱标志(trap flag)置一处理器单步操作 //这里在调试中很有用(Debug模式)
段寄存器:
CS (code segment)代码段寄存器-指明当前代码段起始地址
DS(data segment)数据段寄存器-指明当前数据段起始地址
ES(exit segment)附加段寄存器-指明当前附加段起始地址
SS(stack segment)堆栈段寄存器-指明当前堆栈段起始地址


物理地址:1MB储存区域的某一单元的实际地址
逻辑地址:由段基地址和偏移地址组成
段基地址:逻辑段在主存储器中的起始地址
偏移地址:某段内指定存储单元到段基地址的距离
物理地址PA=段基地址*16+偏移地址

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值