|  | Assignment No. 01 Semester Fall 2011 Advance Computer Architecture - CS501 | Total Marks: 20 Due Date: 31/10/2011 | ||
| Objective: To learn and understand classification of instructions. Instructions: Please read   the following instructions carefully before solving & submitting   assignment: Assignment should be in   your own wordings not copied from net, handouts or books. It should be clear that   your assignment will not get any credit (zero marks) if: o          The assignment is submitted after due   date. o          The submitted assignment does not open   or file is corrupt. o          The assignment is copied (from other   student or copied from handouts or internet). GOOD LUCK | ||||
| Question No 1 | Marks: 5+5+5+5 = 20   | |||
| Write the code to   implement the expression A = (B+C) * (D + E) for  1)        3-address instructions 2)        2-address instructions 3)        1-address instructions 4)        0-address instructions In accordance with   programming language practice, computing the expression should not change the   values of its operands. ========================================================================= Solution 1)      3-address instructions add x, b, c add y, d, e mul a, x, y 2)      2-address instructions load r, d add r, e  load y, b         add y, c                                             mul y, r                                                    store a, y 3)      1-address instructions lda B adda C sta x lda D adda E mula x sta A 4)      0-address instructions push b                                                    push c add push d                                                    push e           add mul pop a | ||||
Sunday, October 30, 2011
cs501 assignment no 1 solution fall 2011
Labels:
cs501
Subscribe to:
Post Comments (Atom)
 
No comments:
Post a Comment