Tu pregunta es un poco confusa, pero trataré de responderla.
Yo hace poco tuve que hacer un
procedure que me permitiera llenar los valores de un
Array of String como justamente tienes ahí. Primero tuve que saber, de qué tamaño lo necesitaría, para eso necesitas un valor entero. Veo en tu código que no le pones tamaño a
HexValue (al menos no en
Object Pascal, ya que yo aún no he aprendido
x68 ASM y a lo mejor lo estás haciendo por allí).
El método que yo te aconsejo es que tomes el tomes el
HexValue y le hagas un
SetLenght(HexValue, <tamaño-en-entero>) para que le asignes sus límites por ahora, si más tarde necesitas cambiarlo dinámicamente, con otro
SetLength lo puedes volver a hacer. Luego crea un loop para rellenar esos valores, desde
0 hasta
<tamaño-en-entero>-1. De alguna forma necesitarás tomar esos valores, analizando con
funciones para manipular strings. Un bucle que vaya incrementando la
posición en tu string, y a su vez en el
índice de tu array, ya que parece que deseas guardar valores
hex (
¿de algún otro
string?) y separarlos por
variables de array.
Y por último, para borrar el valor de una variable de un array:
O limpiar todo el array:
Nota: Todos los arrays de tamaño dinámico comienzan por 0 (cero).
SIEMPRE. Es decir, que si usas
SetLength(HexValue, 5) será desde el 0 al 4, contando 5 posiciones.