# Microprocessor-8085

1. 8085 Program to Find the Square of a Number from 0 to 9 Using a Table of Square

## Interface 8255 with 8085 microprocessor

The 8255 is a widely used, programmable, parallel I/O device. It can be programmed to transfer data under various conditions, from simple I/O to interrupt I/O. It is flexible, versatile and economical and complex. Lets see how to interface 8255 with 8085 microprocessor. Features of 8255 Three 8-bit IO ports PA, PB, PC PA can […]

## Software Development Tools in Embedded System

Embedded systems are specialized computer systems designed to perform specific functions or tasks within larger systems. Developing software for embedded systems requires a different set of tools compared to traditional software development. Here are various software development tools in embedded system used for system development. Editor It is a software module used for writing assembly,

## Software Development Cycle for Microcontrollers

Following steps are involved in software development cycle for microcontrollers and microprocessors. Writing codes Translating codes Debugging the codes with the help of tools via emulators Programming microcontroller to build up the first prototype of the system. Writing Microcontroller Code Software Code for a microcontroller is written in a programming language of choice (often Assembly

## 8085 Program to Find the Square of a Number from 0 to 9 Using a Table of Square

Problem: Write a microprocessor 8085 program to find the square of a number from 0 to 9 using a table of squares. The number is at memory location 4150H and store the result at 4151H. Assume that the square of numbers is stored in the lookup table starting form 4125H. Algorithm: Initialize H-L pair to

## 8085 Program to Arrange an Array of Data in Descending Order

Problem: Write a microprocessor 8085 program to arrange an array of data in descending order. The length of the block is in memory location 4200H and the block itself starts from memory location 4201H. Arrange the numbers in descending order and store them at memory location from 4201H. Assume that the numbers in the block

## 8085 Program to Arrange an Array of Data in Ascending Order

Problem: Write a microprocessor 8085 program to arrange an array of data in ascending order. The length of the block is in memory location 4200H and the block itself starts from memory location 4201H. Arrange the numbers in ascending order and store them at memory location from 4201H. Assume that the numbers in the block

## 8085 Program to Find the Smallest Number in An Array of Data

In the article, Microprocessor 8085 program to find the smallest number from an array of data in assembly language programming (ALP) is explained. It is highly recommended to learn the instruction set of 8085 in detail before programming. Problem: Find the smallest number in a block of data. The length of the block is in

## 8085 Program to Find the Largest Number in an Array of Data

In the article, Microprocessor 8085 program to find the largest number from an array of data in assembly language programming (ALP) is explained. It is highly recommended to learn the instruction set of 8085 in detail before programming. Problem: Find the largest number in a block of data. The length of the block is in

## 8085 Program to Count Negative Numbers | ALP to Count Negative Numbers

In the article, program of Microprocessor 8085 to count negative numbers from block of data in assembly language programming (ALP) is explained. It is highly recommended to learn the instruction set of 8085 in detail before programming. Problem: Find the number of negative elements (most significant bit 1) in a block of data. The length

## Introduction to Assembly Language Programming

An assembly language programming (ALP) is a type of low-level programming that is intended to communicate directly with a computer’s hardware. ALP needs assembler. Assembly Language Programming An assembly language is a low-level programming language for a computer, or other programmable device, in which there is a very strong (generally one-to-one) correspondence between the language