16 bit Assembly

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.

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.

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

Breakdown   DescriptionCode
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 SampleDescription
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 SampleDescription
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 adress in [BX]
  0F B2 33




Last Update 11/02/2023