求关于cpu和cpu的寄存器有哪些和内存详细介绍和运作方式的书

cpu的寄存器有哪些是中央处理机的┅个不可分割的一部分该cpu的寄存器有哪些是一个有限的存储器容量的高速存储的部件,它们可以被用于临时存储的指令数据和地址。茬中央处理机的控制部分包含在指令cpu的寄存器有哪些(IR)和程序计数器(PC)中的cpu的寄存器有哪些。中央处理器的算术和逻辑组件该cpu的寄存器有哪些包含累加器(ACC)。

注册的内存层次结构的顶部也是最快的方式运行数据系统。注册例如,他们可以节省数位通常是衡量一个8位cpu的寄存器有哪些“或”32位cpu的寄存器有哪些“。注册登记文件来实现但它们也可能使用一个单独的触发器来实现的高速的核心内存,薄膜内存以及几台机器上否则

注册通常意指的输出或输入的指令直接索引到注册组。适当的给他们打电话“的架构cpu的寄存器有哪些

例如,x86指令的集合8个32位cpu的寄存器有哪些的定义,但执行x86指令集的CPU可以超过8个cpu的寄存器有哪些

cpu的寄存器有哪些CPU内部组件,cpu的寄存器有哪些具有非常高的识字率所以非常快速的数据传输cpu的寄存器有哪些之间进行。

[编辑本段]cpu的寄存器有哪些使用

cpu的寄存器有哪些中的数据进荇算术和逻辑运算;

地址存储在cpu的寄存器有哪些可以用来指向内存中的一个位置即解决; /> 3可用于读取和写入数据的计算机外围设备。

[编辑本段]数据cpu的寄存器有哪些

8086 14个16位cpu的寄存器有哪些14个cpu的寄存器有哪些按其用途可以分为(1)通用cpu的寄存器有哪些,(2)指令指针(3)标志cpu的寄存器有哪些和(4)段cpu的寄存器有哪些4

(1)通用cpu的寄存器有哪些8和可分为两组,一组数据cpu的寄存器有哪些(4)另一组指针cpu的寄存器有哪些和变址cpu的寄存器有哪些(4)。

AH&AL = AX(累加器):累加器cpu的寄存器有哪些用来存储操作数的计算中常用的乘法和除法指令中指定的,所有嘚I / O指令的使用注册设备传输数据以外

BH&BL = BX(基地):基址cpu的寄存器有哪些常用的地址索引;

CH和CL = CX(计数):计数cpu的寄存器有哪些,常用的计数;通常用于保存所计算的值如在移位指令,环路(环路)和串行处理指令所暗示计数器。

生署&DL = DX(数据):数据cpu的寄存器有哪些常用嘚数据传输中。

他们的特点是4个16位cpu的寄存器有哪些可分为八个高:AH,BHCH,DH以及低八:AL,BLCL,DL 2个组的8位cpu的寄存器有哪些可以是单独可尋址的,并且单独使用

另一组指针cpu的寄存器有哪些和索引cpu的寄存器有哪些,包括:

SP(堆栈指针):堆栈指针与SS配合使用,可以指向当湔堆栈位置;

BP(基址指针):基址指针cpu的寄存器有哪些可以作为一个相对基地址的SS

SI(指数):源变址cpu的寄存器有哪些可用来存放相对于DS段嘚源索引指针;

DI(目的地指数):指数在cpu的寄存器有哪些的目的,可以使用相对到ES段指针的目的存储索引

这4个16位cpu的寄存器有哪些只能进行16位的存取操作,主要用来形成操作数的地址并使用计算有效地址的操作数堆栈操作和索引操作。

(2)指令指针IP(指令指针)

指令指针IP是┅个16位专用cpu的寄存器有哪些它指向需要删除当前指令字节BIU删除一个指令字节自动从记忆体IP加1点到下一个指令字节。注意IP点的指令的地址嘚地址的段内的偏移量的偏移地址(偏移地址)或有效地址(EA和有效地址)也被称为。

(3)标志cpu的寄存器有哪些FR(标志cpu的寄存器有哪些)

8086有一个18位的标志cpu的寄存器有哪些FR和9 FR有意义的六个状态位和3个控制位。

作者:溢出标志是用来反映加法和减法的有符号数溢出的结果。如果计算结果超过可以表示在当前的算术中位数称为溢出作者在值的范围内被设置为1,否则该值。被清除为0

DF:方向标志DF位被用来確定的字符串操作指令的执行指针cpu的寄存器有哪些调整的方向。

IF:中断允许标志IF位是用来决定是否发出的CPU可屏蔽中断响应CPU外部中断请求嘫而,无论标志值CPU必须响应非屏蔽中断的问题,外部中断请求的CPU以及CPU内部生成的中断请求。具体规定如下:

(1)当IF = 1,CPU响应可屏蔽中斷CPU发出中断请求

(2)IF = 0,CPU不响应CPU外部可屏蔽中断的中断请求发出

TF:跟踪旗TF。此标志可用于调试 TF标志没有专门的指令来设置或清除。

如果TF = 1(1)中CPU是一个单步执行指令每执行的指令对每个cpu的寄存器有哪些的当前值和CPU将在CPU中执行的下一条指令。

(2)如果TF = 0在连续模式。

SF:符號标志SF符号位是用来反映该操作的结果它是相同的操作的结果的MSB。在微计算机系统中用于补充符号的符号的数目,所以SF也反映操作結果的符号。的操作的结果是肯定的则SF有一个值,该值是0否则,它的值是1

ZF:零标志ZF用来反映操作的结果是0。如果结果为01的值,否則它的值是0在操作结果是否为0的判断,可以使用这个标志位

AF:在下列情况下,辅助进位标志AF的值设置为1否则它的值是0:

(1)低字节箌高字节的二进制字操作发生或借用; BR />(2),低4字节的操作中发生进位或借。

PF:奇偶标志PF用于反映的奇偶校验计算的数字“1”的结果如果“1”的数目为偶数时,PF值1否则它的值是0。

CF:进位标志CF主要用来反映操作者是否进位或借如果MSB操作的结果产生进位或借,那么它的值昰1否则其值为0。为了使用所有的内存空间)

4)段cpu的寄存器有哪些(段cpu的寄存器有哪些)

8086套4段cpu的寄存器有哪些保存段地址:

CS(代码段):验证码段cpu的寄存器有哪些;

DS(数据段):数据段cpu的寄存器有哪些;

SS(堆栈段):堆栈段cpu的寄存器有哪些;

附加段(ES):附加段cpu的寄存器有哪些。

时要被执行的一个程序它是必要的决定的程序代码,数据和堆栈存储器中的什么位置每次使用指向这些起始位置,通过设置段cpu的寄存器有哪些CSDS,SS一般的DS是固定的,同时可根据需要CS因此,该程序可以是小于在可寻址空间中被写入的64K的情况下在任何规模的因此,組合的程序和数据有限的DS所指的64K的大小,这是COM文件不得大于64K的原因 8086内存当作战场,注册一个军事基地以加快工作。

以上是8086cpu的寄存器囿哪些的整体形象自80386启动PC进入32位时代的寻址模式,cpu的寄存器有哪些的大小功能的改变。

这里是通用cpu的寄存器有哪些和成语正如它的洺字所暗示的,通用cpu的寄存器有哪些的cpu的寄存器有哪些你可以根据自己的意愿,并它们的值通常不会造成很大的影响的计算机上运行。最普遍使用的通用cpu的寄存器有哪些的计算方法

EAX:通用cpu的寄存器有哪些。相对于其他cpu的寄存器有哪些进行评估在保护模式下,也可以鼡来作为存储器偏移指针(在这种情况下DS作为段cpu的寄存器有哪些或选择器)

EBX:一般用途cpu的寄存器有哪些。通常作为内存偏移指针的使用(相对的EAXECX,EDX)DS是默认的段cpu的寄存器有哪些的选择。在保护模式下也可以扮演这个角色。

ECX:通用cpu的寄存器有哪些通常是使用一个特萣指令的计数。在保护模式下也可以用来作为存储器偏移指针(在这种情况下,DScpu的寄存器有哪些或段选择)

EDX:通用cpu的寄存器有哪些。茬某些操作中EAX的溢出cpu的寄存器有哪些(例如乘除)。在保护模式下也可以用来作为一个存储器偏移指针(DS段cpu的寄存器有哪些或选择器)。

AX分为AH&AL上述cpu的寄存器有哪些包括分组的相应的16 - 位和8位的数据包在特殊cpu的寄存器有哪些

B,作为一个内存指针:通常在内存操作指令的源地址指针的使用当然,ESI可以装入的任何值但通常没有人正在使用它作为一个通用cpu的寄存器有哪些。 DS是默认的段cpu的寄存器有哪些的选擇

EDI作为目的地址指针内存操作指令通常使用。当然EDI也可以被加载到任何值,但通常没有人使用它作为一个通用cpu的寄存器有哪些 DS是默認的段cpu的寄存器有哪些的选择。

EBP:这是一个cpu的寄存器有哪些作为指针通常情况下,它是一种高级语言编译器的建设的“堆栈帧”来保存局部变量的函数或过程但是,还是那句话您可以在其中保存任何您想要的数据。 SS是默认的段cpu的寄存器有哪些或选择器

注意,三个cpu的寄存器有哪些没有相应的8位数据包换句话说,你可以通过SIDI,BP作为别名来访问他们的低16位但有没有办法直接访问的低8。

实模式下段cpu嘚寄存器有哪些保护模式的选择摇身一变就成了。 实时模式下,段cpu的寄存器有哪些是16位和32位保护模式的选择

CS代码段,或代码选择的哋址指向到当前正在执行的相同的IPcpu的寄存器有哪些(后述)。点从该cpu的寄存器有哪些中当处理器执行的段(实模式),或存储器(保护模式下)以获得指示。除了跳转或分支指令外您不能该cpu的寄存器有哪些的内容。

DS数据段或数据选择器该cpu的寄存器有哪些的低16位处理內存与ESI点指令。在同一时间所有的内存操作指令默认情况下,使用其指定的经营分部(实模式)或内存(作为选择这个cpu的寄存器有哪些可以被加载到保护模式中的任何值,但是必须要小心这样做,首先将数据发送到AX,然后转移从AX到DS的(当然也可以通过堆栈)

ES附加段,或额外选择低16位的cpu的寄存器有哪些同样该cpu的寄存器有哪些可以被加载到任何值,类似的方法和DS连同EDI点的指令来处理与内存。的

FS f片段或F选择器(大概F是免)可以使用该cpu的寄存器有哪些默认的段cpu的寄存器有哪些选择器可装载任何值,相似的方法和DS的替代品

GS G或G选择器(G和F的意义,没有任何文件对英特尔解释)它几乎完全是相同的,FS

SS堆栈段或堆栈选择低16位cpu的寄存器有哪些一起ESP指向下一个堆栈操作(push囷pop)堆栈地址。cpu的寄存器有哪些可以也可装入任何数值你可以推和弹出操作要分配给他,但栈中的许多操作具有非常重要的意义因此,不正确的可能会导致损坏的堆栈<BR / *注意一定不在初学阶段,在迷宫中迷路了这些cpu的寄存器有哪些进行编译。他们是非常重要的一旦伱掌握了它们,你可以做任何操作的段cpu的寄存器有哪些或选择不指定,使用默认的这些话可能现在看来,可能有点稀里糊涂的情况下你很快就会知道如何做到这一点在后面的指令指针cpu的寄存器有哪些。

EIPcpu的寄存器有哪些非常这是一个32位宽的cpu的寄存器有哪些,点该指令┅起执行CS地址不能直接该cpu的寄存器有哪些的值跳转或分支指令,它是唯一的方法(CS默认的段或选择器)

以上的基本cpu的寄存器有哪些。囿一些其他cpu的寄存器有哪些你可能不会甚至听说过他们。(包括32-bit宽):

CR0CR2,CR3(控制cpu的寄存器有哪些)给你举个例子,CR0的作用是切换到實模式和保护模式

有一些其他的cpu的寄存器有哪些,D0D1,D2D3,D6和D7(调试cpu的寄存器有哪些)他们作为调试器硬件支持,可以设置条件断点

TR3,TR4 TR5,TR6和TR注册为一定条件下的测试(测试cpu的寄存器有哪些)

前面我们已经了解了计算机硬件嘚工作原理以及操作系统的发展。我们知道是内存把计算机硬件和软件联系了起来不夸张的说,了解了软件在内存中的结构就基本叻解了程序最底层的运行原理。所以从这一篇开始将深入的讨论计算机中内存管理和布局。内存的管理同计算机硬件以及擦做系统是分鈈开的这一篇我们主要讨论早期x86 CPU和DOS系统对于内存的管理。

说到CPU我们第一个想到的应该就是Intel。 1971年11月15号Intel发布了全球第一款微处理器Intel 4004,这昰一个主频只有108KHz的4bit处理器而后又发布了8bit的8008处理器。而我们最熟悉的应该就是8086为什么?因为随便找一本汇编的书籍看看都会有8086四个大芓。因为8086标志着Intel x86体系结构的CPU的开始而且开始用于便携电脑,所以我们就从8086开始介绍80186除8086内核,另外包括了中断控制器、定时器、DMA、I/O、UART、爿选电路等外设

可执行文件以“微模式”在8086上运行。这是当时8086与MS-DOS作为新平台取得市场成功的关键原因——大量已存的CP/M应用程序能很快得箌利用而对于大于64k的段则运行在大模式中。这块内容完全不懂有兴趣就自己研究吧。

前面讨论完了CPU的内存访问方式最后讨论一下操莋系统的内存管理。这里选用了MS-DOS操作系统这里并没有指定是那一个版本,只是从大体上去介绍内存管理方式MS-DOS是一个单任务的批处理操莋系统,同时只能有一个.COM或.EXE文件被执行所做系统没有任务调度功能,使用.BAT文件可以实现批处理功能而早期的: 这个是MS-DOS和用户之间的接口程序,用于接收用户输入的命令并执行

MS-DOS是一个单任务的操作系统,所以不存在任务调度(80286也不支持多任务80386支持任务切换)。当代码编寫好生成可执行文件之后被加载到内存空间时,而在程序内存空间前有一个256字节的程序段前缀(PSP)

而在DOS中,还有一个环境块EVB用来记录環境变量可以把他看做是PSP的扩展。

当程序被加载的时候需要向物理内存申请空间并加载程序。那么如何知道那些内存可以被使用呢 MS-DOS采用了内存控制块(MCB)来标识物理内存块。DOS的内存块以节为单位一节等于16个字节,每个内存块的前面都有一个一节的MCB来描述这个内存块

  • 标志位: 一个字节,Z标识是最后一个分区M标识不是最后一个分区
  • 拥有者:当这个字段为0时,标识是一个没有使用内存块否则存放的昰拥有此内存块的进程的PSP段地址。
  • 内存块大小: 以节为单位不包括MCB块。

所以通过一个MCB块可以使用MCB块地址+内存块大小+1 就能知道下一个MCB块嘚地址。这样整个内存就被串联起来下图展示了MS-DOS 3.3启动后内存的情况。

内存一共被分成了3部分:

  1. 第一部分中的块主要是系统使用;
  2. 第二部汾是COMMAND.CMD程序一共使用了3个块,其中程序数据和PSP还有环境各站一个块构成了COMMAND的进程实体。
  3. 最后一部分内存块是给暂驻程序TPA(Transient Program Area)也就是我們程序使用的用户内存空间。

4.4 用户程序的装载

当我们要把一个EXE程序装载到内存时装载程序会检查EXE的头部信息,检查TAP的容量并确装载的段嘚地址而装载时可以分为低位载入和高位载入。

而在载入一个COM文件时因为COM文件没有头部信息,并且COM文件限制不能大于64K

我们知道,在程序载入后需要设置段cpu的寄存器有哪些的值,程序才能正确的被运行下面列出了执行文件被加载后段cpu的寄存器有哪些的情况

这一篇主偠介绍了x86-16 处理器的内存结构和访问方式,后面还介绍了MS-DOS操作系统是如何管理内存的 因为这一部分很久远,并且我也没怎么接触过所以查阅了很多料,费了好多时间但是可以找到的资料并不是很多。 但是我们的主要目的是了解早期的CPU和操作系统是如何管理内存的程序昰如何加载运行的。

后面我们会介绍x86-32 CPU的内存管理有了这里了解到的知识就能更好的理解为什么现在的电脑是这样运行的,为什么使用保護模式为什么使用虚拟内存。

《80x86汇编语言程序设计教程》

51单片机中的通用cpu的寄存器有哪些屬于ram还是属于cpu比如一本书说cpucpu的寄存器有哪些分通用cpu的寄存器有哪些和系统cpu的寄存器有哪些,然后框图里是包括通用cpu的寄存器有哪些的 [問题点数:3分]

51单片机中的通用cpu的寄存器有哪些属于ram还是属于cpu?比如一本书说cpucpu的寄存器有哪些分通用cpu的寄存器有哪些和系统cpu的寄存器有哪些然后框图里是包括通用cpu的寄存器有哪些的,

但另外一本书上看到cpu通用cpu的寄存器有哪些又是存放在RAM里的。


好像回答过蛮多你的问题的伱挺能学的,好

51有ram,其靠前的地址是与通用cpu的寄存器有哪些的地址重复了也就是那部分ram拿来做cpu的寄存器有哪些使用了。


对的我也觉嘚是输入RAM的,感觉通用cpu的寄存器有哪些是ACC B之类的算

其他的应该算是RAM,只不过和片内的RAM地址有复用

A,B这些东西不是地址复用,它们真实的在RAM仩,呵呵

51中的,通用cpu的寄存器有哪些,一共有四个区,每个区8个,所以一共有32个

他的操作速度比一般的RAM快,

因为他们是在指令级别被编码好的

这个存储器是属于CPU的。


匿名用户不能发表回复!

我要回帖

更多关于 cpu的寄存器有哪些 的文章

 

随机推荐