设置段寄存器指令(Load Segment Instruction)

设置段寄存器指令(Load Segment Instruction)

Content #

该组指令的功能是把内存单元的一个“低字”传送给指令中指定的16位寄存器,把随后的一个“高字”传给相应的段寄存器(DS、ES、FS、GS和SS)。其指令格式如下:

LDS/LES/LFS/LGS/LSS   Mem, Reg

指令LDS(Load Data Segment Register)和LES(Load Extra Segment Register)在8086 CPU中就存在,而LFS和LGS、LSS(Load Stack Segment Register)是80386及其以后CPU中才有的指令。

若Reg是16位寄存器,则Mem必须是32位指针;若Reg是32位寄存器,则Mem必须是 48位指针,其低32位给指令中指定的寄存器,高16位给指令中的段寄存器。

From #

Linux内核设计的艺术