
的Geode GXLV处理器系列
处理器编程(
持续
)
3.3
寄存器组
3.3.1.1通用寄存器
通用寄存器分为四个数据
寄存器,两个指针寄存器,两个变址寄存器为
如表3-2所示。
该
数据寄存器
所使用的应用程序的亲
语法来操作数据结构和保持
逻辑和算术运算的结果。不同por-
通用数据寄存器令可以通过使用处理
不同的名称。
一个“E ”字头标识完整的32位寄存器。 “X”的
后缀而不在“E”前缀标识的低16位
该寄存器。
下两个字节的数据寄存器中的与寻址
一个“H”后缀(标识高字节)或一个“L”后缀( iDEN的
tifies低字节) 。的这些_L和_H部分
数据寄存器作为独立的寄存器。例如,
如果AH寄存器由指令写入,美联稳压
存器位保持不变。
该
指针和变址寄存器
在下面列出。
SI或ESI
DI或EDI
SP或ESP
BP或EBP
来源索引
目标索引
堆栈指针
基址指针
在处理器可访问的寄存器被分成
三组:
1)
该
应用寄存器集
包含了寄存器
经常使用的应用程序的程序员。表格3-
图2示出了通用的段,所述指令
化指针和EFLAGS寄存器。
该
系统寄存器组
包含了典型的寄存器
美云留给操作系统的程序员:
控制系统地址,调试,配置和
测试寄存器。
该
型号专用寄存器( MSR )套装
用于
监视处理器或性能
在处理器内的特定组件。该模型
特定的寄存器组都有一个64位寄存器,称为
时间戳计数器。
2)
3)
每个这些寄存器组进行了详细的讨论
小节后面。额外的寄存器支持
集成GXLV处理器子系统被描述在
第4.1节“综合功能编程接口”
在97页。
3.3.1应用寄存器集
应用寄存器集包括大部分寄存器
经常使用的应用程序的程序员。这些寄存器
TER值一般都是可访问的,虽然在某些位
EFLAGS寄存器的保护。
该
通用寄存器
内容是经常
通过指令修改,并且通常包含算术
和逻辑指令操作数。
在实模式下,
段寄存器
含底座
针对每个段。在保护模式下,段
换货寄存器包含段选择。段
选择提供索引的表(位于内存中)
包含为每个段的基地址,以及
其他存储器的寻址信息。
该
指令指针寄存器
指向下一
指令,该处理器将执行。该寄存器
由处理器执行自动递增
进展。
该
EFLAGS注册
包含用于控制位
反映的先前执行的指令的状态。这
寄存器还包含控制位,影响操作
的一些指令。
这些寄存器可被寻址的16位或32位寄存器
与“E”字头,表示32位。指针和索引
寄存器可以作为通用寄存器;然而
以往,一些指令使用这些固定分配
寄存器。例如,重复的字符串操作总是
使用ESI作为源指针,EDI作为目的地
指针,与ECX作为计数器。使用说明进行操作
固定寄存器包括乘法和除法, I / O访问,
字符串操作,堆栈操作,循环,变量转变,
旋转和平移的指示。
该GXLV处理器实现使用ESP堆栈
注册。该协议栈的PUSH期间访问和
POP指令,函数调用,函数返回时,
中断,异常和中断/异常的回报。
该GXLV处理器自动调整的值
起因于这些指令的操作过程中在ESP
系统蒸发散。
EBP寄存器可被用于指通过对数据
堆栈中的过程调用。本地数据也可以是
放置在堆栈上,并与BP进行访问。该寄存器
提供了一种访问堆栈数据在高层的机构
语言。
修订版1.1
43
www.national.com