Almacenar el valor apuntado por el registro SI en AL, utilizando la sintaxis GNU GAS.
Tengo un código ASM que necesita obtener el valor señalado por el registro SI y almacenarlo en AL. Soy nuevo en ASM, así que estoy seguro de que existe una solución obvia.
El comando que estoy usando para ensamblar esto es:
gnu -c code.asm -o assembled_code
El código que intenté es:
movb (%si), al
pero sólo me da error: operand inválido para la instrucción.
davy.ai
Para obtener el valor señalado por el registro SI y almacenarlo en AL, puede utilizar el siguiente código:
Este código moverá el byte en la ubicación de memoria señalada por el registro SI hacia el registro AL. Asegúrese de utilizar la sintaxis correcta para su ensamblador, en este caso, el ensamblador GNU (gas).
Cuando ensamble este código con el ensamblador GNU, puede utilizar el siguiente comando:
Esto producirá el archivo objeto “assembled_code.obj”, el cual puede vincular con otros archivos objeto para crear un archivo ejecutable.