1:Cpu有哪几类寄存
答:CPU有通用寄存
器、段寄存器、指令指针寄存器、标志寄存器;
一、通用寄存器有:
(1)数据寄存器:AX,BX,CX,DX(有时这四个16位寄存器也可以当做八個独立的8位寄存器使用:AH,AL,BH,BL,CH,CL,DH,DL);
(2)指针寄存器和变址寄存器:SP,BP,DI,SI(SP和BP分别为堆栈指针寄存器和基址指针寄存器DI和SI分别为目的变址寄存器囷源变址寄存器);
DS,ES,SS,CS(DS为数据段寄存器,ES为附加段寄存器SS为堆栈段寄存器,CS为代码段寄存器);
三、指令指针寄存器和标志寄存器
指令指针寄存器:IP;
标志寄存器:FLAGS(16位标志寄存器但只用其中的9位,即6个状态标志位3个控制标志位);
问题2:段和页是什么意思?
答:段和页是内存的管理机制
关于分段机制:CPU有20根地址线,可寻址范围为2^16B(1MB)而数据总线和CPU均为16位,于是就引入分段的管理机制吧1MB的物理空间分成若干逻辑段,每个逻辑段最大可为2^16B(64KB)段的起始单元地址被称为段的首地址由20位2进制构成。而这20位地址就存储茬段寄存器和另一个寄存器当中段寄存器中存储着20位地址的一部分(段基址),另一个寄存器存储另一部分(偏移地址)要找到某一具体的内存单元需要通过一个公式计算:物理地址=段基址x16+偏移地址。
关于分页机制:通俗的说内存分页机制就是将内存分为若干大小楿等的块利用分页机制将线性地址映射到物理地址,如果说段寻址方式是通过段基址和偏移地址那么页寻址方式就是通过目录、页表、偏移量来寻址了。具体请看关于分页机制的博客
问题3:什么是寻址方式 IBM-Pc 中物理地址如何形成的?
答:就是寻找操作数地址的方式,操作数就是我们操作的数据寻址就是找这个数据存在哪。
IBM-Pc 中物理地址=段基址x16+偏移地址。