- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- MS Excel
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP
- Physics
- Chemistry
- Biology
- Mathematics
- English
- Economics
- Psychology
- Social Studies
- Fashion Studies
- Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
8085 programs to find 2’s compliment with carry | Set 2
Here we will see how to find 2’s complement with carry.
Problem Statement
Write 8085 Assembly language program to find 2’s complement of a number stored in F100 with the carry, and store at F150 and F151.
Discussion
In 8085, there is CMA instruction to complement a number. Then we can add 01 with it to make it 2’s complement. While adding 01 with it, the carry may generate. We will store it to F151, and the actual complemented value will be at F150.
Input
Address | Data |
---|---|
… | … |
F100 | 08 |
… | … |
Flow Diagram
Program
Address | HEX Codes | Labels | Mnemonics | Comments |
---|---|---|---|---|
F000 | 3A, 00, F1 | | LDA F100H | get number from memory to A |
F003 | 2F | | CMA | get 1's complement |
F004 | C6, 01 | | ADI 01 | Increase it by 1 |
F006 | 6F | | MOV L,A | Store A into L |
F007 | 3E, 00 | | MVI A,00H | Clear Accumulator |
F009 | 8F | | ADC A | Add A + A + carry |
F00A | 67 | | MOV H,A | Load A into H |
F00B | 22, 50, F1 | | SHLD F150 | Store HL into memory |
F00E | 76 | | HLT | Terminate the program |
Output
Address | Data |
---|---|
… | … |
F150 | F8 |
F151 | 00 |
… | … |
Advertisements