@rbp no está permitido como base SIB?
Soy bastante nuevo en la codificación binaria x86-64. Estoy tratando de arreglar un viejo código de "ensamblador".
e todos modos, estoy tratando de hacer algo como esto (sintaxis Intel):
mov [rbp+rcx], al
El ensamblador está generando esto actualmente:
88 04 0D
pero eso no parece ser una instrucción válida. Si cambio la base en el byte SIB derbp
a algún otro registro, funciona bien. Otra forma de hacerlo funcionar es agregar un desplazamiento de cero de un byte 88 44 0D 00
). Esto parece suceder con otros códigos de operación similares.
¿Por qué no puedo usarrbp
allí conmod=00
?