标签: memory assembly x86 cpu-registers
如果使用旧段寄存器已过时,为什么在我这样的当天仍然存在:
rep movsb %ds:(%rsi),%es:(%rdi)
这个“ds”和“es”在做什么?没有细分市场会不一样?
答案 0 :(得分:5)
您不需要指定它们,但它们仍然“存在”。但是,它们并未被用作“段寄存器”;它们被用作选择器。
段寄存器现在用作全局描述符(或可能是本地描述符)表中的选择器,用于定义内存区域及其读/写权限。