Aprendemos a llamar a funciones con código escrito en lenguaje C, desde nuestros programas en ensamblador Z80:
- C se traduce a ensamblador: termina siendo como el resto del código ensamblador
- Implementando una pseudo-IA simple en C: seguimiento en eje X
- Análisis del código y decisión de dónde llamar a la IA
- Creación de una función vacía en C y análisis del código generado en ensamblador
- Llamada a una función escrita en C con call a la etiqueta generada
- Estructuras de datos en C y su relación con ensamblador
- Entendiendo cómo C traduce una estructura de datos a una distribución de bytes en memoria
- Declaración de una estructura en C con el mismo layout de memoria que las entidades de nuestros personajes
- Importancia del orden y tamaño de los campos de una estructura en C respecto a su layout en memoria
- Importancia de los tipos de datos en C y su relación con los valores no tipados de ensamblador
- Paso de parámetros en C usando la convención de llamada estándar (stdcall)
- Importancia de manejar correctamente la pila: debe dejarse en el mismo estado tras el call
- Sobrecarga burocrática en las llamadas en C respecto a ensamblador y costes asociados
- Analizando el código generado por la función de la pseudo-IA en C
- Uso de pocas variables en C permite que el código generado sea aceptable
- Uso de HL como puntero a la pila para obtener los parámetros sin usar POP
- Entendiendo el orden de los parámetros en la pila y el añadido de la dirección de retorno (creado por call)
Llamar a funciones en C desde ensamblador del Z80 [V1_17][Sesión 6] mega drive novo | |
| 20 Likes | 20 Dislikes |
| 831 views views | 2.28K followers |
| Science & Technology Creative Commons Attribution licence (reuse allowed) | Upload TimePublished on 20 Oct 2017 |
No comments:
Post a Comment