Pasando del ensamblaje a C [cerrado]

0

Hace unos cuatro años, me topé con algunos proyectos de electrónica en Internet y desde entonces me enamoré de él. Así que empecé con los circuitos básicos, luego pasé a los circuitos analógicos y gasté muy poco allí, luego los circuitos lógicos y luego los microcontroladores.
Cada paso hizo que la abstracción del siguiente fuera muy clara y fácil de "abstraer", si puedo decir. Entonces, después de pasar un buen rato escribiendo código en ensamblador y con los programas cada vez más complejos y más largos, surgió la necesidad de otra transición para mí desde el ensamblaje a C.
El problema es que no conocía ningún otro lenguaje de programación antes de aprender ensamblaje, y tratar de aprender C incrustado de las fuentes actuales parece ser muy difícil para mí, ya que no puedo "abstraer" el significado de muchos de la sintaxis del lenguaje. Así que me gustaría que se sugirieran buenas fuentes para el aprendizaje de lenguaje C incorporado que, de ser posible, relacionan las explicaciones con un ensamblaje de lenguaje inferior, no las superiores, que ya no puedo "abstraer".

    
pregunta Mostfa Mahmoud

2 respuestas

2

Obtenga una copia de K & R 2nd Edition . Es un libro compacto y denso que cubre lo que necesita saber.

C y el ensamblado no están que muy separados, por lo que debes hacer un progreso rápido.

    
respondido por el Spehro Pefhany
3

Microchip tiene varios compiladores gratuitos que están emparejados con el IDE (entorno de desarrollo integrado) de MPLABX gratuito. Puede obtener un compilador para microcontroladores de 8, 16 y 32 bits.

La diferencia entre las versiones gratuitas y las pagadas es la última, que optimiza el código, haciendo que el binario final sea mucho más pequeño. He visto que el tamaño del binario se reduce a la mitad.

Una de las características del IDE es que puede abrir una ventana de desensamblaje que le mostrará que su programa C siguió el código que generó. Lo siguiente es de un programa PIC32 (ensamblaje MIPS de 32 bits):

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas