Program To Add Two 32 Bit Numbers - ProjectsGeek
Program To Add Two 32 Bit Numbers - ProjectsGeek
com/)
0
(/#facebook) (/#twitter) (/#whatsapp)
(/#tumblr) (/#email)
(https://images.projectsgeek.com/2011/05/Add-Two-32-Bit-Numbers.jpg)
Objective
Write a Program to Add Two 32 Bit Numbers in Assembly language . To add 32
bit numbers AX Register should load LSB of the number . BX Register should
load MSB of the number of the first Number.
For more programs on assembly language codes
(https://projectsgeek.com/assembly-language-codes), you can find it here.
We have two double word numbers i.e. 32 bit numbers.
Initially we will load the first 32 bit into the registers AX and BX. AX contains the
LSB while BX contains the MSB, using MOV instruction.
Now we will load the second 32 bit number into the registers CX and DX with CX
containing the LSB and DX containing the MSB.
First we will add the two LSBs i.e. contents of AX and CX registers, using ADD
instruction. Now we will the contents of the two MSBs i.e. contents of BX and DX
registers. For this addition we will use the ADC instruction (add with carry) so
that if any carry is generated in the LSB addition it will be added.
The result is stored in AX and BX registers. AX contains the LSB and BX contains
the MSB after addition.
Display the result using display routine.
B
X
:
A 1
X 2
= 3
1 4
For example 2 5
3 6
4 7
5 8
6 H
7
8
H
D
X
:
C 1
X 1
= 1
1 1
1 + 1
1 1
1 1
1 1
1 H
1
1
H
2
3
4
5
6
7
8
9
H
C:\programs>tasm 32add.asm
Turbo Assembler Version 3.0 Copyright (c) 1988, 1991 Borland International
Assembling file: 32add.asm
Error messages: None
Warning messages: None
Passes: 1
Remaining memory: 437k
C:\programs>tlink 32add.obj
Turbo Link Version 3.0 Copyright (c) 1987, 1990 Borland International
Warning: No stack
C:\programs>32add
23456789
Download Java Project (https://projectsgeek.com/java-mini-projects-with-source-
code)