Pequeño proyecto de lenguaje ensamblador para la práctica [cerrado]


8

Estoy aprendiendo lenguaje ensamblador para la arquitectura x86. Pero no puedo encontrar ningún problema de práctica para poder evaluar mis habilidades. ¿Me puede sugerir algunos problemas de práctica o algún pequeño proyecto de lenguaje ensamblador para mejorar mis habilidades?

gracias por adelantado


1
Darn, quedó cerrado mientras se escribe ... Yo estaba sugiriendo que volver a implementar un subconjunto de las libcy UNIX herramientas , como: strcpy, strcat, funciones de conversión como una strtoi/ itostr, strtol/ ltostr, mini printf, mini cat... debería ser suficiente para conseguir comenzó, y el resto de la biblioteca está a su disposición para obtener más ideas de proyectos.
haylem

Respuestas:


8

Puede concentrarse en la optimización de los códigos de muestra existentes. Hay algunos buenos recursos para buscar:

Las tareas más interesantes y un poco complejas podrían ser escribir un controlador compatible en dispositivos que sean útiles para sus necesidades.


5

Cuando estudiaba ensamblaje en la universidad, hacíamos pequeñas aplicaciones todo el tiempo. Tuvimos tareas como entrada, salida, diferentes sumas y clases (para usar bucles), 'dibujar' algunas imágenes, como círculos, con puntos, etc.

También hubo grandes proyectos. El más interesante es escribir un controlador. Puede tomar un dispositivo pequeño, como un mouse, e intentar implementar un controlador para él. Si también agrega algunas pruebas para averiguar, por ejemplo, dónde está el problema en caso de que algo esté mal, sería una gran experiencia. Escribir un controlador correctamente requiere un buen conocimiento del idioma, algunas investigaciones sobre el dispositivo y los puertos, y también piezas de código para las pruebas.

Este es un proyecto que no llamaría pequeño, pero si puede implementar todo esto, ¡asegúrese de conocer el lenguaje ensamblador!


0

Una de las primeras cosas que hice cuando aprendí / jugué con ella fue una rutina contundente, luego agregué transparencia y eventualmente sombras especificando colores que serían transparentes o una sombra.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.