为什么rep movb使用数据段?

时间:2016-04-27 14:39:38

标签: memory assembly x86 cpu-registers

如果使用旧段寄存器已过时,为什么在我这样的当天仍然存在:

rep movsb %ds:(%rsi),%es:(%rdi)

这个“ds”和“es”在做什么?没有细分市场会不一样?

1 个答案:

答案 0 :(得分:5)

您不需要指定它们,但它们仍然“存在”。但是,它们并未被用作“段寄存器”;它们被用作选择器。

段寄存器现在用作全局描述符(或可能是本地描述符)表中的选择器,用于定义内存区域及其读/写权限。