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
?