Write a Program to Multiply Two 16 Bit Numbers in Assembly language . Program will ask for two numbers to be multiplied and should store those numbers in AX and BX Registers . Now it should implement certain logic to both numbers to find the result .
Consider that a word of data is present in the AX register and 2nd word of data is present in the BX register.
We have to multiply the word in AX with the word in BX. Using MUL instruction, multiply the contents of the 2 registers.
The multiplication of the two 16 bit numbers may result into a 32 bit number. So result is stored in the DX and AX register.
The MSB of result is stored in the DX register and LSB of result in AX register.
AX = 1234 H
1234 H
BX = 0100 H
0100 H
23400 H


Algorithm to Multiply Two 16 Bit Numbers : 
Step I       :    Initialize the data segment.
Step II     :    Get the first number in AX register.
Step III   :    Get the second number in BX register.
Step IV    :    Multiply the two 16 bit numbers.
Step V     :    Display the result.
Step VI    :    Stop


Program to Multiply Two 16 Bit Numbers :


How to Run this Program : 

For Running this program you should have installed Tasm on you computer . If you have not installed Tasm  yet please install from Here .


C:\programs>tasm 16-mul.asm
Turbo Assembler  Version 3.0  Copyright (c) 1988, 1991 Borland International
Assembling file:   16-mul.asm
Error messages:    None
Warning messages:  None
Passes:            1
Remaining memory:  438k
C:\programs>tlink 16-mul
Turbo Link  Version 3.0 Copyright (c) 1987, 1990 Borland International
Warning: No stack