manipulando números de 32 bits con registros de 16 bits en 8086

Estoy tratando de escribir un programa que obtenga dos números decimales de 6 dígitos y muestre la suma de ellos, pero en 16 bits 8086 definí los números como palabra doble y puse LO en la PALABRA 1 y HO en la palabra 2. similar al código siguiente pero No tengo ninguna idea para hacer a continuación, ¿alguien puede sugerirme un algoritmo para las próximas operaciones? Thnx

x dd(?)
    next_no:
    mov cl,2
    mov ch,4

two_bit:
getch

sub al,30h
mov bl,10
mul bl
mov di,ax
add word ptr x+2,di

dec cl
jnz two_bit
fourbit:
getch
sub al,30h
mov bl,10
mul bl
mov di,ax
add word ptr x,di
dec ch
jnz fourbit

en este programa di es un lugar para almacenar el número hecho a través del ciclo cuando el usuario ingresa un número di se multiplicará a 10 y el nuevo dígito se agregará a di like: proceso de obtener 28 di = 0 * 10 + 2 = 2 di = 2 * 10 * + 8 = 28

Respuestas a la pregunta(2)

Su respuesta a la pregunta