- Trending Categories
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
Program to alternately display 00 and FF in the data field in 8085 Microprocessor
Here we will see one 8085 microprocessor program. This program will generate 00H and FFH alternatively.
Problem Statement −
Write an 8085 Assembly language program that can generate 00H and FFH alternatively.
Discussion −
The 00H and FFH are changed alternatively in each second. So we need one second delay. We have created delay subroutine to generate 1s delay.
Note: Here for simplicity we are storing the numbers into memory. To show the numbers, we can use 7 – segment display and other display function for showing it into the display.
Input
Here we are not providing any input.
Flow Diagram
Program
Address | HEX Codes | Labels | Mnemonics | Comments |
---|---|---|---|---|
F000 | AF | LOOP | XRA A | Clear A register |
F001 | 32, 50, 80 | | STA 8050H | Store 00H at 8050H |
F004 | CD, 11, F0 | | CALL DELAY | Wait for 1 second |
F007 | 3D | | DCR A | Decrease A to get FFH |
F008 | 32, 50, 80 | | STA 8050H | Store FFH at 8050H |
F00B | CD, 11, F0 | | CALL DELAY | Wait for 1 second |
F00E | C3, 00, F0 | | JMP LOOP | Jump to Loop |
F011 | 0E, 02 | DELAY | MVI C,02H | Initialize Count to 02H |
F014 | 11, FF, FF | L1 | LXI D,FFFFH | Load DE with FFFFH |
F016 | 1B | L2 | DCX D | Decrease DE |
F017 | 7A | | MOV A,D | Take D to A |
F018 | B3 | | ORA E | OR A and E |
F019 | C2, 16, F0 | | JNZ L2 | If Z = 0, jump to L2 |
F01C | 0D | | DCR C | Decrease C by 1 |
F01D | C2, 13, F0 | | JNZ L1 | Jump to L1, if Z = 0 |
F020 | C9 | | RET | Return from subroutine |
Output
The numbers are storing into memory location 8000H.
- Related Articles
- 8085 Program to alternately display 00 and FF in the data field
- Data file mode in 8085 Microprocessor
- Address/data buffers in 8085 Microprocessor
- Program to Find the largest number in an array of data in 8085 Microprocessor
- Program to Find the smallest number in an array of data in 8085 Microprocessor
- Display interface using serial transfer in 8085 Microprocessor
- Program to compute LCM in 8085 Microprocessor
- Executing the program and checking result in 8085 Microprocessor
- Interfacing 8279 Display with 8085 Microprocessor
- Interfacing 7(Seven) Segment Display to 8085 Microprocessor
- Program counter (PC) in 8085 Microprocessor
- Program to perform linear search in 8085 Microprocessor
- Program to check for palindrome in 8085 Microprocessor
- Implementation of moving display using 8085 Microprocessor
- Program to convert ASCII to binary in 8085 Microprocessor

Advertisements