The registers [BP+SI] and [BP+DI] should be acceptable for based register indirect addressing mode.
However, using them in an instructions (for example, mov CX, [BX + SI]) produces an undefined label assembly error.
I have attached a .txt file with the code that generates the error.
BasedIndexingModeError.txt