什么是特殊用途寄存器?
特殊用途寄存器的名称是什么,以及每个寄存器的一些描述?
顾名思义,特殊用途寄存器是专为任务而设计的寄存器。例如,cs
, ds
, gs
其他段寄存器属于特殊用途寄存器,因为它们的存在是为了保存段号。eax
, ecx
等是通用寄存器,因为您可以将它们用于所有用途,而(几乎)没有限制。例如,你不能mov es, ds
, 但是你可以mov eax, ebx
.
因此,x86 上的通用寄存器是:
- eax
- ecx
- edx
- ebx
- esi
- edi
- ebp
- esp
特殊用途寄存器有:
- cs
- ds
- ss
- es
- fs
- gs
- eip
- flag
我想它们都在这里,但如果我忘记了,请发表评论;)
BTW this http://www.swansontec.com/sregisters.html可能是一个很好的资源(第一个非维基百科谷歌的“特殊用途寄存器x86”结果)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)