                ; DX:AX = Number
                mov si, offset Str_NumberInput 
                mov cx, 10
                push cx 
loc_reset_str_NumberInput:
                mov byte ptr [SI], 0
                inc si
                loop loc_reset_str_NumberInput
                pop cx
                mov bp, sp
loc_rediv_NumberInput:
                call Rx_Dos_Div32
                add bl,'0'
                push bx
                and ax, ax
                jnz short loc_rediv_NumberInput
                and dx, dx
                jnz short loc_rediv_NumberInput
                mov si, offset Str_NumberInput
loop_popbx_NumberInput: 
                pop bx
                mov byte ptr [SI],bl
                inc si
                cmp bp, sp
                jne short loop_popbx_NumberInput
                mov byte ptr [SI], 0  
loc_print_numberinput:
                mov si, offset Str_NumberInput
                push si
                call proc_printmsg