如何从eax移动到像ax和bx这样的低位寄存器

我的代码是否以这种方式工作,因为我担心会错误地移至较低的寄存器。(错误是:错误2错误A2022:指令操作数必须具有相同的大小D:\ assembly project \ assemblyproject \ assemblyproject \ assembly1.asm 25 1个组装项目 )

mov edx, offset message1        
call writeString
call ReadDec
mov nb1,eax
mov edx,offset message2
call ReadDec
mov nb2,eax
mov ax, nb1
mov bx, nb2