rbp não permitido como base SIB?

Eu sou bastante novo na codificação binária x86-64. Estou tentando corrigir algum código antigo de "assembler".

e qualquer forma, estou tentando fazer algo assim (sintaxe da Intel):

mov    [rbp+rcx], al

O montador está atualmente gerando isso:

88 04 0D

mas isso não parece ser uma instrução válida. Se eu mudar a base no byte SIB derbp para algum outro registro, funciona bem. Outra maneira de fazê-lo funcionar é adicionar um deslocamento de um byte de zero 88 44 0D 00). Isso parece acontecer com outros códigos de operação semelhante

Por que não posso usarrbp lá commod=00?

questionAnswers(1)

yourAnswerToTheQuestion