16 bit Assembly
Home Site Map Instruction Index
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 Description Code LSS ; Instruction 0F B2 SI ; Register number [BX] ; A memory address from [BX]
pointed to by BXDataAddress ; 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 adress in [BX] | 0F B2 33 |