Page 357 - Embedded Microprocessor Systems Real World Design
P. 357

W4S EXAMPLE USES A SIMRE MICROPROCESSOR WITH
                                    A CONTROL STORE AND TWO REGISTERS (RO AND IAR)
                       01
                      01            kc:;        SINCE THIS IS A DIRECT INSTRUCTION. ITREQUIRES
                      ot,                       A DATA VALUE.  WHICH IS STORED IN THE NEXl
                                    ww       0- LOCATION.
                                    C6-31
                                    ow2               MIS IS AN INDIRECT INSTRUCTION, SO IT IS NOT
                                    Oom               FOLLOWED BY A DATA VALVE.
                                    ooo4
                                    ooo5              TmS DIRECT BRANCH INSTRUCTION CAUSES ME PROGRAM TO
                                                      BRANCH  To THE ADDRESS POINTED TO BY ME FOLLOWING
                                    wo1
                                    ow7               DATA VALUE.
                                    wo1
                                    oooe
                                    WOA
                                    oore
                                    woc
                                    OWD
                                    WOE
                                    MXF                              DIRECT BRANCH
                                    WlO
                                    w11                              THE INSTRUCTION AT LOCAllON ooo3 IS A DIRECT BRANCH
                                                                     WT CAUSES THE PROCESSOR TO JUMP TO THE LOCATION
                                    WIZ                              POINTED TO BY ME FOLLOWING DATA VALUE (IN W).
                                    0013                             AFTER THIS INSTRUCTION EXECUTES. THE PROORAM
                                    0014                             COLJNER IS SET TO WOE AM) THE INSTRUCTION THERE
                                    W15
                                    001s                             IS EXECUTED.  RO AND IAR ARE UNCHANGED.
                                                                        BEFORE   AFTER
                                                                        INSTRUCTION   INSTRUCTION
                                                                                                              BEFORE   AFTER
                                                                                                              INSTRUCTION  INSTRUCTION
                                                                                                              AT WIUa13   AT WlzmO13
                                   DmRECT AODDRESSIffi
                                   SAY THAT RO CONTAINS FFFF AND IAR CONTAINS f FFF
                                   THL: OPCODE AT LDCATION Oooa IS AN IMMEDIATE
                                   IkSTRIXTlON THAT MOMS THE DATA VALUE FOCLOWING   INDIRECT BRANCH:
                                   mE OFCODE INTO THE IAR           AFTER TM DIRECT BRANCH. THE PROCESSOR BEGINS
                                                                    EXECUTION AT LOCATION ooo8. THE INSTRUCTION AT   BEFORE   AFTER
                                                                    mo8 IS THE SAME INSTRUCTION AS AT WW (DIRECT LOAD   INSTRUCTION  INSTRUCTION
                                                                    OF IARI. BW WITH A DIFFERENT DATA VALUE iOO12I. THE   AT W14   AT W14
                                                                    OFCodE AT MOA IS AN INDIRECT BRANCH INSklJt%ON
                                                                    THAT TELLS M PROCESSOR TO BEGIN OeCUTlNG AT
                                                                    THE ADDRESS POINTED TO BY IAR  AFTER WSE TWO
                                                                    INSlRUCTONS ARE EXECUTED. THE PROCESSOR
                                                                    BEGINS u(ECUTIffi AT LOCATION  0012
                                   INDIRECT ADDRESSING              '   BEFORE
                                   ME Nu(T INSTRUCTION EXECUTED (AT LOCATIONWZ)   INSTRUCTION
                                   CAUSES ROTO BE LOADED WITH THE VALUE WINTED TO   AT mDBMMe
                                   BY IAR.  SINCE THE IAR CONTAINS WID. AND LOCATION
                                   0010 CONTAINS   lac. RO IS LOADED wim iac
                                                                                    0- INSTRUCTION AT WOA CAUSES PROCESSSOR
                                                                                       TO BEGIN EJECIXING AT ADDRESS POINTED
                                                                     ErawB7     100(141   TOBYIAR
                                                                        BEFORE   AFTER
                                                                        INSTRUCTION  INSTRUCTION
                                                                        AT axU   AT OmA
                                                                     ER
                                                                     =rww       100111
                      b
                                   Figure D.8
                                  Addressing Modes.
   352   353   354   355   356   357   358   359   360   361   362