寄存器 芯片 晶体管 CPU 指令集 内存
主页 寄存器 正文

8086CPU内部结构解析及寄存器用途详解

8086CPU由哪两部分组成?它们的主要功能是什么?

1 8 08 6 CPU总线接口接口单元总线接口组件(BusInterfaceUnit,BIU)负责链接到系统总线的所有操作,包括数据,地址和控制信号的传输。
它由以下元素组成: - 示意寄存器:包括CS代码段寄存器,DS数据段寄存器,电池段寄存器和其他ES段寄存器,用于存储内存段的基本地址。
- 指令指针的指导:存储以下指令的内存地址。
-address加法器:在指令中将段寄存器的添加到滞后,以形成有效的内存地址。
-Control电路:负责控制总线上数据的传输和同步。
- 指导文件邮票:用于临时存储从内存中恢复的指令。
2 .执行单元8 08 6 CPU执行单元(EU)负责执行指令和数据处理。
它由以下部分组成:-8 寄存器供一般用途:AX,BX,CX,DX,BP,SP,SI,DI,用于存储数据和地址。
-Ax,BX,CX,DX是数据寄存器。
-BP和SP是地址指针的寄存器。
-is和di是索引寄存器。
- 标志寄存器FR:条件代码和其他控制标志的stocke。
-ALU算术逻辑单元:执行所有算术和逻辑操作。
这些组件共同努力,以确保8 08 6 CPU可以有效执行指令并有效地处理数据。

8086CPU有哪些寄存器?各有什么用途?

8 08 6 有1 4 个1 6 位登记册。
这1 4 个寄存器可以分为四个类别,(1 )(1 )常规寄存器,(2 )命令指针,(3 )标志寄存器和(4 )段寄存器。
\ x0d \ x0a \ x0d \ x0a(1 )有8 个通用寄存器,可以分为两组。
一个组是数据寄存器4 ,另一组是指针寄存器和索引寄存器4 \ x0d \ x0a \ x0d \ x0a数据寄存器分为:它在乘法和存储操作员的乘法指南中指定。
此外,所有I/O指南都使用此寄存器将数据发送到外部设备。
\ x0d \ x0abh&bl = bx(默认值):基本寄存器,通常用于地址索引。
它通常用于存储计算值,例如Shift命令,循环和字符串处理指南中的隐式计数器。
\ x0d \ x0adh&dl = dx(数据):通常用于数据寄存器,数据传输。
\ x0d \ x0atheir特征是,这四个1 6 位寄存器可以分为高8 位:啊,bh,ch,dh。
和低8 位:al,bl,cl,dl。
这两组的8 位寄存器分别解决,可以单独使用。
\ x0d \ x0a \ x0d \ x0a其他组是指针寄存器和索引寄存器。
\ X0D \ X0ABP(BASEPOINTER):默认指针寄存器可以用作SS的默认地址位置。
\ x0d \ x0asi(sourceIndex):源索引寄存器可用于存储DS段的源索引指针。
\ x0d \ x0adi(destistinationIndex):目标索引寄存器可用于基于ES段的目标索引指针。
\ x0d \ x0a四个1 6 位寄存器只能访问1 6 位,主要用于形成用于计算操作数以堆叠和索引的有效地址的操作数的地址。
\ x0d \ x0a \ x0d \ x0a(2 )命令指针\ x0d \ x0a命令指针指针IP是1 6 -bit寄存器。
当BIU从内存中获取命令字节时,IP会自动添加1 ,以指向以下命令字节。
IP指的是订单地址的段地址偏移,也称为OffsetAddress或forceptivedress(EA)。
\ x0d \ x0a \ x0d \ x0a(3 )标志寄存器fr(flagRegister)\ x0d \ x0a8 08 6 具有1 8 -位的标志寄存器,9 位在FR中,9 位,6 位是状态位,3 位和3 位是控制位。
\ x0d \ x0a \ x0d \ x0aof:溢流标志位用于反映签名添加和减法的结果是否被覆盖。
如果计算结果超过可以显示为当前计算数的范围,则该值的值将设置为1 否则,该值将删除至零。
\ X0D \ X0AIF:如果CPU使用位确定CPU是否响应了从外部掩码发出的中断请求,则中断允许标志。
但是,无论该标志的值如何,CPU都必须响应CPU中生成的中断请求和CPU中请求的中断请求的中断请求。
某些规定如下。
\ x0d \ x0a(1 )。
如果= 1 ,则CPU会响应CPU外部中断发出的中断请求。
能。
\ x0d \ x0a(2 )。
如果= 0,则CPU不会响应带有可以在CPU之外掩盖的中断发出的中断请求。
\ x0d \ x0atf:跟踪标志TF。
此标志可用于程序调试。
TF标志没有特殊的指导可以设置或清除。
\ x0d \ x0a(1 )如果TF = 1 ,则CPU处于一步运行指令的工作模式。
目前,每次执行命令时,将显示CPU的每个寄存器的当前值以及以下命令。
\ x0d \ x0a(2 )tf = 0是连续操作模式。
\ x0d \ x0asf:符号标志SF用于反映操作结果的偏好位。
这与操作结果的最高拍打相同。
在微型计算机系统中,签名的数字使用互补表示,因此SF反映了计算结果的正和负迹象。
If the calculation results are positive, the value of SF is 0. Otherwise, the value is 1 . \ x0d \ x0azf: Zero Flag ZF is used to reflect the calculation results 0. If the calculation results are 0, if the value is 1 , the value is 0. Otherwise, the calculation results are 0. 1 to 1 , otherwise that value is 0: \ x0d \ x0a (1 ), low bytes during word operation are high byte or bit; \ x0d \ x0a(2 ),当它以较低4 位的4 位运输或租用时。
\ x0d \ x0ap:使用奇偶校验标志PF在计算结果中反映“ 1 ”数字的奇偶校验。
If the number of "1 " is even, the value of the pf is 1 , otherwise the value is 0. If the highest bit of calculation results is carried or borrowed, the value is 1 if it is 1 . Otherwise, the value is 0.) \ X0d \ x0a \ x0d \ x0a4 ) segmentregister \ x0d \ x0ain sequence uses all memory space to set all segment registers. (CODESEG):代码段寄存器; \ x0d \ x0ads(数据段):数据段寄存器; \ x0d \ x0ass(s​​tackSegment):堆栈段寄存器; \ x0d \ x0aes(extrasegment):附加段寄存器。
运行\ x0d \ x0a \ x0d \ x0a程序时,必须确定用于用于程序代码,数据和堆栈的内存位置。
当细分登记CS,DS和SS时,它指的是此起始位置。
通常,DS是固定的,并且根据需要修改CS。
因此,如果地址空间少于6 4 K,则可以在所有规模上编写程序。
因此,合并程序的大小和数据限制为DS中提到的6 4 K,因此COM文件应不超过6 4 K。
8 08 6 将记忆用作战场,并将记录作为军事基地来加快工作。

8086/8088 CPU中,有哪些通用寄存器和专用寄存器?说明它们的作用?

8 08 6 有1 4 位1 6 位登记册。
这1 4 个寄存器可以根据其目的将四类分为四类:(1 )常规登记册,(2 )说明,(3 )标志登记册和(4 )Segre登记册。
(1 )有8 个通用寄存器,可以分为2 组,一个是数据寄存器(4 ),另一组是指针寄存器和索引寄存器(4 )。
分割结构可以意识到,可以在有限的地址线路下解决较大的内存空间 8 08 6 具有2 0个地址线 其内部寄存器都是1 6 位,可以解决2 个字节的1 6 个功率,这意味着每个段最高为6 4 kb。
这种大小根本无法满足用途。
因此,分割技术用于将存储区域分为无数的逻辑段。
逻辑段没有固定位置,可以任意在内存中流动。
书面程序中的命令仅使用1 6 位地址,该地址缩短了指令长度并提高程序的执行率。
热门资讯
手机运行内存与机身内存的区别解析
行车记录仪内存不足解决方案:清除与更换指南
揭秘计算机内存工作原理及类型分类
技嘉主板双内存条BIOS设置攻略:轻松开启双通道与调整内存频率
STM32与51单片机编程差异解析
十铨DELTADDR5600016Gx2CL28内存评测:性能与美观兼备
CPU缓存大小如何影响性能?
寄存器与存储器:揭秘CPU核心存储差异