This is coded as:
Rsreg[{+|-}dreg]...[{+|-}nnnnn]...[{+|-}(iiiii)],
where:
sreg
is a segment register and is one of:
CS,DS,SS,ES,FS,GS
Note: The prefix R implies that the adjoined segment register is to be used with an initial offset of zero. Thus RDS refers to data addressed by DS:0
is a data, base or index register. More than one dreg may be used to define a displacement from the segment register value to the memory location. It is one of:
BP,SP,SI,DI,AX,BX,CX,DX,IP
is an optional fixed displacement to be added to the address calculated in the registers. If hex the syntax is 0xnnnn.
is a displacement from the indirect address. If hex the syntax is 0xiiii. This specifies a displacement from the final address when using INDIRECT or IF (Indirect Flat) addressing.
This form of address is calculated at run time.