在 x86_64 中,fs 和 gs 寄存器涉及有限形式的分段。就以fs为例,fs寄存器、FSBase MSR是如何协同工作生成有效地址的呢?
如果我更改 fs 基数而不更改 fs,会发生什么情况?还是更改 fs 基础会自动更改 fs?
如果我更改 fs 寄存器而不更改 fs 基数会怎样?如何影响有效地址计算?
我们可以举一个简单的例子
mov %fs:(%eax), %ebx
Run Code Online (Sandbox Code Playgroud) assembly x86-64 cpu-registers memory-segmentation addressing-mode