mov HOLA,AUX,1 
mov HOLA,AUX+1,1  //Y ASI.. hay mas formas..de vuelta de la iglesia verifico y te comento.. 
volvi de la iglesia, el tema delicado es saber como almacena la informacion:
var valor1
var valor2
var valor3
var valor4
var valor5
Mov valor1,61
Mov valor2,#61#
Mov valor3,"61" 
/*  notese es " y no ”     */
Mov valor4,eip
Mov valor5,[eip]
eval "vamos a diferenciar {valor1}//{valor2}//{valor3}//{valor4}//{valor5}"
log $RESULT,""
//msg $RESULT
pause
/*
pero si miramos el log tenemos  vamos a diferenciar 61//#61#//61//40B3F3 y  6AEC8B55
pero desde la interfaz, asi como bien diriamos para comparar tenemos
Es 0x61 decimal 97 ,
el segundo es  como letra “a” ->#61# , 
el tercero es como “61”->#3631#
el cuarto es la direccion 
el quinto es los bytes de esa direccion
estas diferencias son importantes, porque llegara el momento que deberas comparar...
*/
RET //final del script
mira que no es igual aunque se parezcan...
ahora yendo a tu pregunta aun no termino de modificar, pero deberia ser mas o menos asi:
var HOLA
var AUX
mov AUX,[eax]
len aux
mov sizeaux,$result
loop:
cmp sizeaux,0
je fin
mov evaluador,AUX,sizeaux
eval "tenemos como evaluador//AUX//sizeaux"
log $RESULT
dec sizeaux
jmp loop
fin:
ret