Multiply Two 16 Bit Numbers - Program to Multiply Two 16 Bit Numbers

Program to Multiply Two 16 Bit Numbers

Posted on

Objective

Multiply Two 16 Bit Numbers - Program to Multiply Two 16 Bit Numbers

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

Multiply Two 16 Bit Numbers Flow Diagram

to+Multiply+Two+16+Bit+Numbers - Program to Multiply Two 16 Bit Numbers

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 . More assembly language codes can be found here.

Source projectgeek.com