TASM: ¿Cómo imprimir un par de registros dx: ax en la pantalla después de multiplicar?

include io.h
cr  equ 0dh
lf  equ 0ah
stacksg segment stack
dw  100 dup(?)
stacksg ends
datasg segment
prp1    db  '1st Number:',cr,lf,0
prp2    db  '2nd Number:',cr,lf,0
prp3    db  'The result:',cr,lf,0
numA    dw  ?
numB    dw  ?
sum     dw  20 dup(?),0
entersim    db  cr,lf

datasg ends
codesg segment
start:
assume cs:codesg,ds:datasg
mov ax,datasg
mov ds,ax
output prp1
inputs numA,10
atoi numA
mov numA,ax
output prp2
inputs numB,10
atoi numB
mov bx,ax
mov ax,numA
mul bx
itoa sum,ax
output entersim
output  prp3
output sum
output entersim


mov al,0
    mov ah,4ch
int 21h

codesg ends
end start   

No puedo mostrar el resultado completo en los casos en que el resultado de la multiplicación es mayor que 16 bits y la respuesta se almacena en dx: registro de par de ejes, ¿cómo puedo mostrar la respuesta correcta de la operación en la pantalla? si tiene un código de muestra para esta situación, escríbalo ... tnx amigos

Respuestas a la pregunta(1)

Su respuesta a la pregunta