Subtract Two 32 Bit Numbers - Program to Subtract Two 32 Bit Numbers

Program to Subtract Two 32 Bit Numbers

Posted on

Objective

Write a Program to Subtract Two 32 Bit Numbers in Assembly language.

Subtract Two 32 Bit Numbers - Program to Subtract Two 32 Bit Numbers

Algorithm for Subtract Two 32 Bit Numbers

  • We have 32 bit numbers. Initially we will load the first 32 bit number into the registers AX and BX.
  • AX contains the LSB while BX contains the MSB of the number.
  • Loading is done using the MOV instruction.
  • Now we will load the second 32 bit number into the registers CX and DX. CX contains the LSB and DX contains the MSB of the number.
  • Initially, we will subtract the LSBs i.e. to subtract the contents of CX with contents of AX. The subtraction is done using SUB instruction.
  • The result of LSB subtraction is stored in AX.
  • Now, we will subtract the MSB alongwith borrow if any generated in the LSB subtraction i.e. we are subtracting DX from BX using SBB (subtract with borrow) instruction.
  • The result of MSB subtraction is in register BX.
  • Display the result using display routine.

For example : BX : AX = 12345678 H 12345678 H
DX : CX = 11111111 H 11111111 H
01234567 H

Algorithm to Subtract Two 32 Bit Numbers

Step I      :   Initialize the data segment.

Step II     :   Load the LSB of first number into AX register.

Step III   :   Load the MSB of first number into BX register.

Step IV    :   Load the LSB of the second number into CX register.

Step V     :    Load the MSB of the second number into DX register.

Step VI    :   Subtract the two LSBs.

Step VII   :   Subtract the two MSBs along with borrow.

Step VIII  :  Display the result.

Step IX     :  Stop.

Program  to Subtract Two 32 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 .

For more project on assembly language programs or codes.

Source projectgeek.com