首页 > 编程知识 正文

win10计算机图标,四位ALU逻辑图

时间:2023-05-06 09:28:59 阅读:120280 作者:2970

章微处理器及其系统是一系列位微处理器, 数据总线和位地址总线可寻址的地址空间是微处理器的概要的编程结构,在编程人员看来是由两个执行部件总线接口部件执行部件功能执行命令构成的内部寄存器组运算单元和标志寄存器内部控制逻辑电路内部寄存器组一个位内部寄存器组存储在标志寄存器中的奇偶校验标志反映运算结果的个数的奇偶校验,例如可以由条和标志寄存器运算单元完成的位或位的算术逻辑运算后的结果特征有无进位溢出,主要是为了判断在数据传输中是否发生了错误,而进行本次的奇偶校验

第二章8086微处理器及其系统8086 CPU是英特尔系列16位微处理器,具有16位数据总线和20位地址总线。 从220=1MB 2.1 8086微处理器简介2.1.1 8086的编程结构编程角度看,可寻址的地址空间8086CPU分为两部分。 执行部件(欧盟)总线接口部件) BIU )1.执行部件)功能)执行指令构成)内部寄存器组; 算术逻辑运算单元ALU及标志寄存器; 内部控制逻辑电路。 )1)内部寄存器组8个16位内部寄存器)2)算术逻辑单元(ALU )和标志寄存器)算术逻辑运算单元ALU可以执行16位或8位算术逻辑运算。 ALU运算后的结果特征(有无进位、溢出等)保存在标志寄存器中。 pf(parityflag )奇偶校验-----反映运算结果中“1”个数的奇偶校验,主要用于判断数据传输中是否发生了错误。 PF=1表示在本次运算结果的后8位有偶数个"1" pf=1,在本次运算结果的后8位有奇数个"af(auxiliarycarryflag )辅助进位标志即加减运算时,D3进位或借位为D4 否则AF=0。 在BCD码运算时,这个标志被用于十进制的调整。 ZF(zeroflag )零标志-----反映计算结果是否为0。 如果结果为零,则ZF=1,否则ZF=0。 控制标志df(directionflag )方向标志-----用于通过串行处理指令控制串行处理的方向。 在串行操作指令中,在DF=0情况下,表示执行串行操作指令后的地址指针的自动增量; DF=1表示地址指针自动递减。 DF可以通过STD指令进行复位,也可以通过CLD指令进行复位。 中断标志(if )中断允许标志位-----用于控制是否允许CPU对可屏蔽中断请求的响应。 IF=1表示CPU能够响应可屏蔽的中断请求。 IF=0表示禁止能够屏蔽中断请求的CPU响应。 IF可以通过STI指令设置(设置1 ),也可以通过CLI指令复位)清除。 TF(trapflag )单步标志位-----用于单步操作。 TF=1,控制CPU进入单步模式。 在这种结构中,每当CPU执行指令时,就会自动发生内部中断。 这在程序调试过程中很有用。 例AL=3BH、AH=7DH时,将AL和AH中的内容相加后,指出CF、AF、PF、SF、OF和ZF的状态。 (3)内部控制逻辑电路的主要功能)从指令队列缓冲器中提取指令,对指令进行解码,生成各种控制信号,控制各部件的协调工作完成指令的执行过程。 在8086存储器空间中,16字节的存储器空间被称为一个存储器段。 每个逻辑段必须从段的整数边界开始。 也就是说,段开头地址的后4位必须为“0”。 段起始地址的前16位保存在段寄存器DS或CS或SS或ES中。 段可分为码段、数据段、附加段、积累段。 存储段的基址有4个16位级寄存器、代码段寄存器CS、数据段寄存器DS、附加段寄存器ES和堆栈段寄存器SS。 代码段:存储程序代码。 数据段:用于存储当前使用的数据。 如果需要第二个数据段,可以使用附加段。 码头:存储专用数据的存储器内的存储区域。 所有这些数据(如调用子程序时的条目参数和返回地址)都根据“后退先进先出”规则进行访问。 SS存储堆栈段的段基础地址,SP存储当前堆栈段顶的偏移地址。 使用专用的堆栈操作命令来提取和提取数据,并且SP的值在运行堆栈操作命令时会根据规则自动更改。 采用段地址的优点:解决了16位寄存器访问64KB以上的内存空间问题可以重新配置程序。 也就是说,大小小于64KB的程序通过将段寄存器的内容(通常由操作系统进行)配置在1MB空间的任意段位置上,有利于执行多个程序。 (2)地址加法器功能)用于生成20位的物理地址。 也就是说,进行一次地址相加,将段寄存器的内容向左偏移4位并加到偏移地址中,以获得20位的物理地址,从而能够地址指定1MB的存储空间。

例如:与逻辑地址2345H:1100H对应的物理地址为24550H。 23450H 1100H=2455

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。