正确答案是A. BP、BX、SI、DI。
在8086处理器中,BP、BX、SI和DI被称为通用寄存器,它们可以用于访问存储器操作数地址。其中,BP被用作基址指针(Base Pointer),可以提供偏移地址;而BX、SI和DI可以被用作变址指针(Index Pointer),结合基址指针BP,可以形成一个有效地址。
AX、CX、DX也是通用寄存器,但它们并不能直接提供偏移地址,因此不是正确答案。SP是堆栈指针,IP是指令指针,它们都不能用于访问存储器操作数地址。DS是数据段寄存器,它是段寄存器,也不能提供偏移地址。