problem: unable to move value into eax register