 
  Data Structure Data Structure
 Networking Networking
 RDBMS RDBMS
 Operating System Operating System
 Java Java
 MS Excel MS Excel
 iOS iOS
 HTML HTML
 CSS CSS
 Android Android
 Python Python
 C Programming C Programming
 C++ C++
 C# C#
 MongoDB MongoDB
 MySQL MySQL
 Javascript Javascript
 PHP PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
8086 program to add two 16-bit numbers with or without carry
In this program we will see how to add two 16-bit numbers with and without carry.
Problem Statement
Write 8086 Assembly language program to add two 16-bit number stored in memory location 3000H – 3001H and 3002H – 3003H.
Discussion
8086 is 16-bit register. We can simply take the numbers from memory to AX and BX register, then add them using ADD instruction. When the Carry is present store carry into memory, otherwise only store AX into memory.
- We are taking two numbers BCAD + FE2D = 1BADA
Input:
| Address | Data | 
|---|---|
| … | … | 
| 3000 | AD | 
| 3001 | BC | 
| 3002 | 2D | 
| 3003 | FE | 
| … | … | 
Flow Diagram
 
Program
Output
| Address | Data | 
|---|---|
| … | … | 
| 3004 | DA | 
| 3005 | BA | 
| 3006 | 01 | 
| … | … | 
Advertisements
 
