SIT111 Computer Systems Assignment

Assignment Help Basic Computer Science
Reference no: EM133136842

SIT111 Computer Systems - Deakin University

Task 1 - Multiplication Program in Hack Assembly

Overview

Hack assembly programs (*.asm code) can manipulate registers, RAM, and I/O devices in the Hack Computer. In this task, you will be using Hack assembly to change and store values in registers and RAM, and carry out some arithmetic operations.
Task requirements

a. Go through week 7 class materials on Cloud Deakin & complete the problems in week 7 active learning sessions, so that you get an understanding of how to complete this task.
b. Read the task instructions

Task Instructions

1. Using your knowledge gained from the learning materials and learning sessions in week 7, write a Hack assembly program Mult.asm to multiply two integer values.

2. The inputs of this program are the current values stored in R0 and R1 (i.e., the two top RAM locations).

3. The program must compute the product R0*R1 and store the result in R2. Assume that R0>=0, R1>=0, and R0*R1<32768. Your program need not test these conditions, but rather assume that they hold.

4. Use the provided Mult.tst and Mult.cmp test scripts in task resources to test your implementation via the CPU Emulator tool, as shown in the lecture videos.

5. In a document, explain how you arrived at the solution (1 page max).

Task 2 - I/O-Handling Program in Hack Assembly

Overview

Hack assembly programs (*.asm code) can manipulate registers, RAM, and I/O devices in the Hack Computer. In this task, you will be using Hack assembly to manipulate the screen, depending on the keyboard input.
Task requirements

a. Go through week 7 class materials on Cloud Deakin & complete the problems in week 7 active learning sessions, so that you get an understanding of how to complete this task.
b. Read the task instructions.

Task Instructions

1. Using your knowledge gained from the learning materials and learning sessions in week 7, write a Hack assembly program Fill.asm to blacken the entire screen, depending on the keyboard input.
• When a key is pressed (any key), the entire screen should be black, that is, the program should set every pixel to black. When no key is pressed, the screen should be cleared (set to white).
• This program runs an infinite loop that listens to the keyboard input.
• You may choose to blacken and clear the screen in any spatial order, as long as pressing a key continuously for long enough will result in a fully blackened screen and not pressing any key for long enough will result in a cleared screen.
• This program has a test script (Fill.tst) but no compare file-it should be checked by visibly inspecting the simulated screen.

2. Use the provided test scripts in task resources to test your implementation via the CPU Emulator tool, as shown in the lecture videos. There is a manual test script (Fill.tst) without a corresponding compare file, where you need to check the simulated screen visually for correct behaviour. Use the FillAutomatic.tst file to do automated testing.

3. In a document, explain how you arrived at the solution (1 page max).

4. Upload the code and document to OnTrack.

Task 3 - Reflect on Your Progress & Learning Plan

Overview

This is a simple task to review your progress and your learning plan regularly together with the teaching team. This will help us ensure that you are on track, and that the teaching team is aware of any difficulty that you might face.

We provide a few prompting questions to help you. These questions ask about what you did, how you feel you are progressing, and whether you anticipate any issue. Please give a brief answer to the provided questions.

Task Instructions

1. Reflecting on your weeks 4-7 in the unit, and your learning goals, provide answers to the following questions:
a) Which OnTrack tasks have you submitted? How many are marked as ‘complete'? Are there any overdue tasks?
b) What worked well with your previous learning plan (in 3.4P)?
c) What didn't work as well as planned?
d) How did/could you overcome these obstacles?
e) What risks do you anticipate impacting negatively on your study in the next few weeks? f) What strategies are you putting in place to mitigate these risks?

2. Do you think your learning plan needs to be updated? If so please include the updated plan.

3. Please do not write more than 1 page in 12 point font.

4. Write your answer in a text file/document, covert to PDF and submit to OnTrack.

Note: You can change your target grade at any time. You could change learning plans again as you progress further.

Attachment:- Computer Systems.rar

Reference no: EM133136842

Questions Cloud

Can we make changes to the restricted balance : Can we make changes to the restricted balance if we decide we have restricted too much or too little? If so, how can this be done
What is the predetermined overhead allocation rate : The estimated total labor hours and machine hours for coming year are 18,000 hours and 7000 hours. What is the predetermined overhead allocation rate
Strategic lenses and levels of strategy : What challenges do organisations face when crafting strategy? How do operational and strategic issues manifest themselves at different levels of organisation?
Search of effective project managers : What qualities and personal characteristics support a higher likelihood of success as a project manager?
SIT111 Computer Systems Assignment : SIT111 Computer Systems Assignment Help and Solution, Deakin University - Assessment Writing Service
Record all journal entries for the monthly activities : Additional information for the month is as follows: February - Standard materials cost per unit $6.00. Record all journal entries for the monthly activities
What is cause marketing : Identity a cause-related marketing campaign that impressed you. What was the brand and the specific cause that were partnered in this campaign?
What is the book value of the machine at the end : In 2016, Gruman uses the machine for 1,800 hours and produces 44,000 units. What is the book value of the machine at the end
What is international management : What is international management? What are international managers and what do they do? What globalization is and how it impacts organizational management.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Determining when to develop system in-house

Determining when to develop a system in-house or to purchase a COTS system is not always clear.

  Write an interactive python calculator program

Note: to quit early, the user can make the program crash by typing a bad expression or simply closing the window that the calculator program is running in. You'll learn better ways of terminating interactive programs in later chapters.

  Entrepreneurship in global economy

Describe the organization's environment, and evaluate its preparedness to go global, if not already, and its strategy for staying global if it is.

  Discuss the major components and risk response strategy

Discuss the major components and risk response strategy using brief examples of when each would be beneficial in a particular situation.

  Compare inheritance in eer model

Compare inheritance in the EER model (see Chapter 4) to inheritance in the OO model described in Section 12.1.5

  The number specified in the integer

VB Scripting exercise: Exercise #3 - Fun With Strings #1 Create a function that takes in a string and an integer and returns a string that contains the original string repeated by the number specified in the integer.

  Value-returning functions and void functions

How are Value-returning functions and Void functions different? Can you give simple examples of each?

  Describe when you would want to use double hashing

Briefly describe when you would want to use double hashing. Also, provide an example of a rule that can be used for a double hashing probe sequence.

  Implications of implementing form of internet working

You will research the differences between LAN, MAN and WAN and describe the implications of implementing each form of internet working.

  Implement the priorityq class in the priorityq.java program

Implement the PriorityQ class in the priorityQ.java program (Listing 4.6) using a heap instead of an array. You should be able to use the Heap class in the heap.java program (Listing 12.1) without modification. Make it a descending queue (largest ..

  Important aspect of IT Application Development process

What is System Architecture? Do you think it is an important aspect of the IT Application Development process?

  Generate the invoice/bill for each customer

Generate the invoice/bill for each customer

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd