he compa no tiene mucho problema la programada, solo necesitas hacer la tabla con los valores que quieres guardar, pero deben estar en hexadecimal!!. osea, si tienes el 58 que en binario seria 0111010, para convertirlo a hexadecimal los agrupas de 4 en 4, de izq a der: 011 1010, entonces haces de cuenta que solo existen cuatro bits y sacas el valor como si fuera binario normal: 011 --> 3, 1010 --> 10. aqui entra un pequeño problema, por que los primeros 10 numeros (0 a 9), se toman como tal, pero al llegar a 10 se sustituyen por letras (A,B,C...) hasta llegar al numero 15, o lo que es lo mismo: F; por lo tanto queda el numero en hexadecimal:
011 --> 3 1010 --> A
0111010b --> 3Ah
nota: la b y la h despues de los numeros, solo significan que basen son (decimal, binario,...)
te adjunto como se veria la tabla del programador, por lo general tienen la misma estructura y donde tienes que meter los valores hexadecimales es, logicamente, en la parte donde hay puras FF que corresponden a las direcciones de la memoria