Home  Site Map  Instruction Index 

LSS  -  Load Far Pointer Instruction


The LSS instruction is used to load (read) a segment and address from memory into registers. The memory address most hold the Segment and offset address.

LSS loads the Offset address into the Register provided in the first operand, then the Segment address in to the SS Register.

This command has 3 parts, Instruction, Register, and a 32 bit memory address made up of 16 bit Segment number followed by an offset from the start of it.



Breakdown   Description16 bit Machine
Code
LSS ; Instruction0F B2
SI ; Register number
[BX] ; A memory address from [BX]
;  pointed to by BX
DataAddress; A Label address 25 C0


LSS using a memory address

Assembly
Sample
Description
MOV BX, 0x0345;  Assign the memory address of the Pointer
or
MOV BX, DataAddress;  Assign the memory address of the Pointer
LSS SI, [BX];  Call LSS


Alternate method

Assembly
Sample
Description
MOV BX, 0x0005;  Assign the memory address of the Pointer
PUSH BX
POP SS
MOV SI, DataAddress;  Assign the memory address of the Pointer
to a Register


Assembly
Sample
Description   16 bit Machine
  Code
LSS SI, [BX];  Load SS and SP from the memory
;  address in [BX]
  0F B2 33