Let's have a unsigned 16 Bit number at the register bx and a 32-Bit number at eax:
mov bx,3
mov eax,10
add eax,bx ; Producing an error
How can I add those numbers and store them in the EAX-register? How can I expand the 16 to 32 Bit to finally add them?