In real mode and 32-bit protected mode, 16-bit addressing is used to reference memory via the ModR/M byte. This addressing is only supported in i386 instructions with use of legacy prefixes, and entirely unsupported in x86-64 instructions.
However, the ModR/M byte is also used by the 8-bit specific opcodes, which makes me question if 8-bit addressing was present in the original 16-bit x86 instruction set. Although an 8-bit address is very limited, it'd be entirely possible to encode such an instruction in the same style as 16-bit instructions with a different opcode.
For example, instead of
add (bx, si), ax
you'd have
add (bl, dh), al
It's hard to find any pre-i386 documentation, so I'm in the dark. Was this ever supported?