Page 41 - DCAP210_INTRODUCTION__TO_MICROPROCESSORS
P. 41

Unit 3: Assembly Language Programming of 8085


            •  Describe Instruction Set Classification                                            Notes

            •  Discuss Instruction Format
            •  Understand Programming

            Introduction

            Intel 8085 microprocessor is the next generation of Intel 8080 CPU family. In addition to being
            faster than the 8080, the 8085 had the following enhancements:
            •  Intel 8085 had single 5 Volt power supply.

            •  Clock oscillator and system controller were integrated on the chip.
            •  The CPU included serial I/O port.
            •  Two new instructions were added to 8085 instruction set.

            The CPU also included a few undocumented instructions. These instructions were supposed to
            be a part of the CPU instruction set, but at the last moment they were left undocumented because
            they were not compatible with forthcoming Intel 8086.
            Unlike the other programming languages catalogued here, assembly language is not a single
            language, but rather a group of languages. Each processor family (and sometimes individual
            processors within a processor family) has its own assembly language.
            In contrast to high level languages, data structures and program structures in assembly language
            are created by directly implementing them on the underlying hardware. So, instead of cataloguing
            the data structures and program structures that can be built (in assembly language you can build
            any structures you so desire, including new structures nobody else has ever created), we will
            compare and contrast the hardware capabilities of various processor families.

            3.1 The 8085 Programming Model
            The 8085 programming model includes six registers, one accumulator, and one flag register, as
            shown in Figure 3.1. In addition, it has two 16-bit registers: the stack pointer and the program
            counter. They are described briefly as follows:



                                   Figure 3.1: 8085 Programming Model





























                                             LOVELY PROFESSIONAL UNIVERSITY                                    35
   36   37   38   39   40   41   42   43   44   45   46