Cita:
Iniciado por lordester
Muchísimas gracias por la explicación, me ha servido de mucha ayuda.
Al final en vez de usar wsprintf he utilizado la función que viene definida en MASM(dw2hex) y he utilizado DWORD usando lo que me has dicho con ROL en vez de SHR y va todo perfecto..
De nadas
En cuanto a rol (supongo que usaste ror), mira la diferencia con shr:
mov eax, 42h ;eax=42h
ror eax, 4 ;eax=
20000004h
mov eax,42h ;eax=42h
shr eax,4 ;eax=
4h
El primero rota los bits (salen por un lado y entran por el opuesto) pero el segundo desplaza los bits (salen unicamente).