2 cosas:
1) las variables pueden contener más números , mientras que las variables son, efectivamente, un uno o un cero.
2) lo has hecho mal.
Pusiste compare lastresult 0x1 siendo que lastresult es una variable.elimina esa parte o desperdiciaras bytes con una flag que nunca se usará, una...