学习就需要坚持不懈。作为刚出踏出校门不到一年的我们,需要积累知识,厚积薄发。
1.寄存器是CPU内部重要的数据存储资源,是会变程序员能直接使用的硬件资源之一。由于寄存器的存取速度比内存快,所以,在用会变语言写程序时,要尽量可能充分利用寄存器的存储功能。
在高级语言(如:C/C++语言)中,也有定义变量为寄存器类型的,这就是提高寄存器利用率的一种可行的方法。
2.16位CPU所含有14个寄存器:
4个数据寄存器(AX,BX,CX,DX)
2个变址和指针寄存器(SI,DI)
2个指针寄存器(SP,BP)
4个段寄存器(ES,CS,SS,DS)
1个指令指针寄存器(IP)
1个标志寄存器(Flags)
3.32位CPU所含有16个寄存器:
4个数据寄存器(EAX,EBX,ECX,EDX)
2个变址和指针寄存器(ESI,EDI)
2个指针寄存器(ESP,EBP)
6个段寄存器(ES,CS,SS,DS,FS,GS)
1个指令指针寄存器(EIP)
1个标志寄存器(Flags)
4.物理地址的形成方式
物理地址(PA - Physical Address) = 段地址*16(左移四位补零) + 偏移量(Offset)
对物理地址来说,当段地址变化时,只要对其偏移量进行相应的调整就可对应同一个物理地址,所以同一物理地址可有多个逻辑地址。
5.