Конечно не работает, вы пытаетесь читать 32 битную как 2 отдельных регистра, а потом ещё и разобрать их на 2, а надо собирать из 2 регистров

Либо читаете как 1 переменную из 2 регистров, и разбираете на 2 регистра.