9.9学习记录

来源:互联网 发布:淘宝店铺设置最低折扣 编辑:程序博客网 时间:2024/05/16 12:18

-  今天写写微型原理与接口技术所学到的知识,因为跟单片机所学到的知识有些关联,所以整理一下还是有点必要的微笑

  到目前所学的是有关于16位和32位微处理器,16位微处理器选用的是8086,它有16根数据线和20根地址线,编程结构分为执行部件(EU),总线接口部件(BIU)。总线接口部件的功能是负责与存储器,i/o端口传送数据。具体讲,总线接口部件要内存取指令送到指令队列。

  8086的总线接口部件由下列各部分组成:

  1.4个段地址寄存器

  CS:16位的代码段寄存器

  DS:16位的数据段寄存器

  ES:16位的附加段寄存器

  SS:16位的堆栈段寄存器

  2.16位的指令指针寄存器IP

  3. 20位的地址加法器

  4.6字节的指令指针寄存器。

  csip:一个中断的物理地址,比如一条指令的物理地址就是根据代码段寄存器CS和指令指针寄存器IP的内容得到的。具体计算时,要将CS的内容左移4位,然后再与IP的内容相加。假设CS = FE00H,IP = 0200H,此时指令的物理地址为FE200H。逻辑地址-物理地址,起始位置加偏移量

  执行部件:

  1.4个通用寄存器

  2.4个专用寄存器,基数指针寄存器BP,堆栈指针寄存器SP,源变址寄存器SI,目的变址寄存器DI

  3.标志寄存器FR

  4.算术逻辑单元ALU。


   状态标志:有六个

  1.符号标志SF 它和运算结果的最高位相同。当数据用补码表示时,负数的最高位为1,所以符号标志指出了运算结果是正还是负。

  2.零标志ZF 如运算结果为零,则ZF = 1;如运算结果为非零,则ZF = 0;

  3.奇/偶标志PF如运算结果的低8位中所含的1的个数为偶数,则PF为1,否则为0;

  4.进位标志CF 当加法运算使最高位产生进位时,或者减法运算引起最高位产生错位时,则cf = 1.除此之外,移位指令也会影响这一标志。

  5.辅助进位标志AF 当加法运算时,如果第3位往第4位有进位时,或者当减法运算时,如果第3位从第4位有借位,则AF = 1.

  6.溢出标志OF 当运算过程中产生溢出时,会使OF为1,当字节运算的结果超出了范围-128~127,或者当字运算的结果超出了范围-32768 - 32767,皆为溢出。

  8086和51单片机一样,也是四十个引脚,结构大不相同。8086分为最大模式和最小模式。

  8086的主要操作有以下几个方面:
  复位和启动操作

  暂停操作

  总线操作

  中断操作

  最小模式下的总线保持;

  最大模式下的总线请求/授权。

可怜

0 0
原创粉丝点击