微机原理有趣知识1

 

 

二、cpu内部结构图:

1、8086/8088的cpu结构图:

  ——能打只想出来,但可能会的会有一点丑。

  cpu内部大致组成:

    》通用寄存器

    》段寄存器

    》ALU部分:标志寄存器、ALU单元、运算寄存器

    》系统控制部分

    》指令队列

    》总线控制部分

    特点:8088(8位数据线、20位地址线),8086(16位数据线,20位地址线)

2、80486的cpu八大组件:

    》总线接口

    》取指令部分

    》译码部分

    》控制部分

    》运算部分

    》存储管理部分:此部分又分为段管理部分和页管理部分。

      ——解释:段管理部分负责将逻辑地址转换为线性地址;页管理部分负责将线性地址转换为物理地址

      ——逻辑地址:【段内标识符:段内偏移量】。 线性地址 = 段基址10H+偏移量。此部分存在是为了向前兼容,即保留寻址是为了新一代的cpu能兼容老一代的,如8086.

      ——物理地址:线性地址根据页表替换地址中不包括偏移量的部分。

    》高速缓存部分

 3、寄存器介绍及大致结构:

 4、状态标志位:

  ——作用:计算产生的标志位变动,将作为下一步指令的参考。

  》CF

  》SF

  》OF  

  》PF

  》ZF

  》AF

 

三、指令系统:

  1、寻址方式及有效地址与物理地址的计算

     》大致可分为寄存器寻址和存储器寻址。

  具体寻址方式的特点及限制(结合命令):

     》寄存器参与:直接寻址和寄存器寻址实际获得都是偏移量,计算有效地址时需要获得段基址的值(如DS)。BX参与到基址寻址,SI参与到变址寻址。

 

 

  

   

四、汇编语言:

  1、指令类型:指令、伪指令、宏指令。

·    》指令:指令对应于硬件中的实际操作。

     》伪指令:一种指示性语句。伪指令用于在汇编和链接的过程中提供辅助信息,不会产生目标代码。伪指令在汇编语言中交代负责交代硬件信息和变量定义。

     》宏指令:多条指令的集合。

    注解:指令性语句作用于编译时;指令性语句作用于程序运行时。

      2、比较常用的伪指令:DB,DW。

    》DB:定义变量为字节属性(8位)

    》Dw:定义变量为字属性(16位)。当出现DB "ABC"时,视为错误定义。

    》DD:定义变量为双子属性(32位)

    注解:变量在内存中存储时,低位字节存低地址,高位字节存高地址。进行变量存取时,定位在低地址。如果考虑到数据的寻址方式,实际的寻址过程需要计算。

   3、8086的汇编大致模板:

 

五、微机接口编程:

1、微机接口芯片:

    》接口通信中的IN 与OUT

      ——在实际的通信中与需要使用指定的寄存器。

    》8253(可编程时钟信号发生器)

      ——控制命令字:

  ·   》8255(可编程并行接口)

      ——控制命令字:

      ——应用:辅助高速缓存

    

posted @ 2019-12-24 23:21  怪兽不纯粹  阅读(402)  评论(0)    收藏  举报