Como el título del tema es convertir de hexadecimal a ASCII, adjunto un proyecto que realicé rápidamente.
Esta aplicación convierte archivos Intel Hex a binario.
No la terminé y tampoco pienso hacerlo pero, hasta donde llegué, funciona.
Y es que es complicado obtener una aplicación que lea archivos hexadecimales en varios formatos.
Por ejemplo, PIC de Microchip tiene su formato, Motorola y ARM, otro, etc. Entre otros detalles más de la estructura Intel.
Y bueno, como
comenté anteriormente, ya existe un programa que es más dedicado a esto de la conversiones entre formatos.
Así que cualquier persona que sepa programar podrá realizar una aplicación dedicada y así obtener un resultado más preciso.
Cuando vean el resultado en binario podrán ver que no se pueden encontrar cadenas, ya que un archivo .hex compilado contiene nemónicos que representan una instrucción y a continuación el valor a ejecutar como su literal.
Lo escribí en Visual Studio C# usando .Net 4.0, así que lo podrán abrir sin inconvenientes de compatibilidad.
En el archivo Support.cs escribí una función de prueba (importHexFile) que no se está usando, pero la pensé como algo más dedicado al formato PIC16.
Le pueden dar el uso que quieran y modificar lo que quieran.
Y si mejoran el programa y sus funciones, solo avisen y adjunten los cambios.