8086 program to subtract two 16-bit numbers with or without borrow

MicroprocessorMicrocontroller8086

In this program we will see how to subtract two 16-bit numbers with and without borrow.

Problem Statement

Write 8086 Assembly language program to subtract 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 subtract them using SUB instruction. When the Borrow is present, the CY flag will be 1, so we can store borrow into memory, otherwise only store AX into memory.

Input

Address
Data


3000
2D
3001
FE
3002
AD
3003
BC


 

Flow Diagram

 

Program

 

Output

Address
Data


3004
80
3005
41
3006
00


raja
Published on 12-Mar-2019 10:09:47
Advertisements