我们以前学过486的汇编,学的很一般,基本上是应付考试的。
--------
今天用gdb调试程序时,用info regisers命令查看一下寄存器
我的机器是奔3的
一共16个寄存器,别的都知道,有两个寄存器真的没有听过
fs
gs
大家给说说是什么意思器?也是段寄存器?
------解决方案--------------------------------------------------------
段寄存器
在80X86中,段寄存器和与其对应存放偏移地址的寄存器之间有一种默认组合关系
------解决方案--------------------------------------------------------
fs,gs是80386起增加的两个辅助段寄存器,在这之前只有一个辅助段寄存器ES,增加这两个寄存器是为了减轻ES寄存器的负担,并能更好地配合适用于通用寄存器组的基址和变址寄存器.
------解决方案--------------------------------------------------------
这两个是通用的段寄存器,自己愿意怎么用就怎么用,当然语法上同其它的段寄存器一样,不能直接用立即数给它赋值。