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.

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

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