微处理器内部结构(寄存器)

MOV指令寻址方式
  • MOV AL ,10 将10放入AL(8位)寄存器

  • MOV [2000H] AL 将AL内容写入地址2000H的地址单元中去 地址加[]

  • MOV AL 10

    MOV BX 2000H 将被操作的存储单元的地址存到BX寄存器中

    MOV [BX],AL 将AL内容放到BX地址的存储器单元中

对端口的读写 in out 指令 ,并且指令间接寻址是不用中括号

微处理器的内部结构
1. ALU 

2. 寄存器(数据寄存器 地址寄存器(也可暂存数据))  

3. 控制器 
    取指令>指令寄存器>译码 
4. IO控制逻辑

控制器逻辑图:
微处理器内部结构(寄存器)_第1张图片

堆栈:由先进先出形式组织的一段内存区域

8086必须按字操作
微处理器内部结构(寄存器)_第2张图片

pop BX 将栈顶单元的字给BX,这是单指令

8086与8088处理器的内部结构

8086如何解决取一条指令执行一条指令的效率问题

内部结构

BLU:总线接口单元

8086:
指令队列RZG寄存器(6个字节)

BIU主要功能:从外部存储器中取指令,并将取回的指令放入指令队列中

停止条件:
1. EU要使用总线
2. 指令队列取满

EU:执行部件

功能:主要负责从指令队列中获取指令,并对获取的该指令进行译码分析
停止条件:指令队列为空

提高了总线利用率,提高了指令执行的效率

寄存器组织:
 共有14个16位寄存器
1. 数据寄存器(4个)
除了存数据还有其他特殊功能
AH AL(8位累加器) AX(累加器)
BH BL() BX (基址寄存器(提供的偏移地址默认在数据段))
CH CL CX(循环计数器)
DH DL DX(数据寄存器)(I/O端口地址寄存器)
2. 地址指针寄存器和变址寄存器

微处理器内部结构(寄存器)_第3张图片

sp  >>  堆栈指针寄存器
BP  >>  地址指针寄存器(默认指向堆栈指针寄存器)
SI  >>源变址寄存器(默认DS段单元)
DI  >>目的变址寄存器(默认DS段的单元)
变址:为了提高字符串搬家的效率

微处理器内部结构(寄存器)_第4张图片

3.段寄存器
CS >>   代码段寄存器(程序代码所在的逻辑段的段地址)
DS >>数据段寄存器
ES >> 附加数据段寄存器
SS >>堆栈段寄存器

MOV CS AL X 用户不能操作,系统自动进行生成

4.控制寄存器(2个)
IP - 指令指针寄存器(IP提供要取址的代码段的偏移地址)
在八位CPU中不分段,IP就相当于程序计数器PC(取指令指针)

CS:IP 不分家

PSW  -处理器状态字寄存器
有用的9位
- 状态标志 (6位)
    ZF(结果为0置1) CF(进位置1) PF(含1个数为偶置1) OF(溢出置1) SF() AF
反映的是ALU运算后结果的状态
- 控制标志(3位)-用来控制CPU的运行状态

(详细的明天再写)
DF (方向控制标志)
TF (跟踪标志)
IF (中断标志位)
微处理器内部结构(寄存器)_第5张图片

你可能感兴趣的:(微机原理与接口技术)