CSCI 360 Spring 2014

Homework 2
Worksheet 2
(20 points)


Use the source listing and the object code to rewrite the missing instructions of this program using EXPLICIT addressing. All numeric values should be entered in decimal. A few have already been completed.

HW2      CSECT ,                      Define the Control SECTion name
         USING HW2,15                 Base register will be 15
              L     7,100(,15)        Get contents of NUMTWO to reg 7

                                      Get contents of NUMONE to reg 6

                                      Get sum of NUMONE and NUMTWO to reg 6

STORE                                 NUMTHREE = NUMONE + NUMTWO

              AR    7,7               Get 2 * contents of NUMTWO to req 7

                                      NUMFOUR = 2 * ( NUMTWO )

SAME1                                 Get 3 * contents of NUMTWO to reg 7

              ST    7,112(,15)        NUMFIVE = 3 * ( NUMTWO )

SAME2                                 Get 4 * contents of NUMTWO to reg 7

         Do NOT write the DC statement on the blank above! Take the object
         code produced by the DC statement and translate it to an explicit
         assembler instruction.

                                      NUMSIX = 4 * ( NUMTWO )

                                      Get contents of NUMONE to reg 5

                                      Subtract -10 from value of NUMONE

                                      TEMP3 = NUMONE - (-10)

              ST    5,120(,15)        FINALNUM = NUMONE - (-10)

         XDUMP ,                      No operands means display registers
         XDUMP TEMP1,56               Display 14 words starting at TEMP1