Welcome to 16-bit addressing modes! :) Using 16-bit instructions, you've got bx, si, di, and bp to work with. bx and bp are "base" registers (bp defaults to ss:bp), si and di are "index" registers. You can have one of each, plus an offset. That's it.
You can do:
mov bp, sp
mov al, [bp + 2]
Or... you can probably "ASSume" that the upper part of esp is clear - or clear it - and use esp. Using bp makes for shorter code, so probably "mov bp, sp" is better(?).
Best,
Frank