国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

FIT1047代做、Python/c++程序語言代寫

時(shí)間:2024-04-12  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



FACULTY OF
INFORMATION
TECHNOLOGY
FIT10** Introduction to computer systems, networks and
security - S1 2024
Assignment 2 – Processes and MARIE Programming
Purpose Processes and programs are what makes computers do what we want them to do.
In the first part of this assignment, students will investigate the processes running
on their computers. The second part is about programming in MARIE assembly
language. This will allow students to demonstrate their comprehension of the
fundamental way a processor works.
The assignment relates to Unit Learning Outcomes 2, 3 and 4.
Your task Part 1: Write a short report describing the processes running on your computer.
Part 2: Disassemble and add comments to a MARIE program.
Part 3: Submit your reflections.
Part 4: Write a MARIE program that can display bitmap numbers.
Part 5: In-class In-person Interview (week 8 applied session)
Value 25% of your total marks for the unit
The assignment is marked out of 60 marks.
Word Limit See individual instructions
Due Date Part **4: 9:30 am Monday 15 April 2024
Part 5: Interview conducted during Week 8 your official allocated Applied
Session
Submission Overall, 3 files are required via Moodle Assignment Submission:
● Part 1: one pdf file (containing answers to the questions)
● Part 3: one pdf file (containing reflection from Week 5 and 6)
● Part 2 and 4: one .zip file, containing one .mas file for Part 2 and one .mas
file for Part 4
Turnitin and MOSS will be used for similarity checking of all submissions.
This is an individual assignment (group work is not permitted).
In this assessment, you must not use generative artificial intelligence (AI)
to generate any materials or content in relation to the assessment task.
You will need to explain and extend your code in an interview. (Part 5)
Assessment
Criteria
Part 1 is assessed based on correctness and completeness of the descriptions.
Part 2 is assessed based on correctness of the code and the labels/comments.
Part 3 is assessed based on relevance of the submission to the unit.
Part 4 is assessed based on correctness of the code, as well as the
documentation/comments.
FACULTY OF
INFORMATION
TECHNOLOGY
Part 5 is assessed based on the understanding of the code you have written.
See instructions for details.
Late Penalties 10% deduction per calendar day or part thereof for up to one week
Submissions more than 7 calendar days after the due date will receive a
mark of zero (0) and no assessment feedback will be provided.
Support
Resources
See Moodle Assessment page
Feedback Feedback will be provided on student work via:
general cohort performance
specific student feedback ten working days post submission
INSTRUCTIONS
This assignment has five parts. Make sure you read the instructions carefully.
Part 1 and 2 are required to achieve a Pass or higher mark for the assignment.
Part 3 is a reflection activity. You do not receive marks for this task, but it is a hurdle requirement (i.e.,
you will not get a mark for this assignment if you don’t submit it).
Part 4 and 5 are MARIE programming tasks, which you need to complete in order to get an overall mark
of 60 or higher in this assignment.
Failure to attend the interview (Part 5) will result in 0 points for the entire Part 4 and 5,
regardless of your submission in Moodle.
How are marks and grades determined?
Grade level Requirements exact mark
Pass ● submission includes responses
addressing reflective questions
● achieves between 60% and 79%
in part 1 and 2
between 50 and 59
depending on your score in
parts 1 and 2
Credit ● submission includes responses
addressing reflective questions
● achieves between 80% and 100%
in parts 1 and 2
● achieves between 10% and 49%
in parts 4 and 5
between 60 and 69
depending on exact scores
in all parts
Distinction ● meets requirements for Credit
● achieves between 50% and 79%
in part 4 and 5
between 70 and 79
depending on exact score in
part 4 and 5
High Distinction ● meets requirements for Credit
● achieves between 80% and 100%
in part 4 and 5
between 80 and 100
depending on exact score in
part 4 and 5
FACULTY OF
INFORMATION
TECHNOLOGY
Part 1: Processes (10 marks)
For this task, write a brief report about processes that you observe running on your
computer. You can use one of the following tools (depending on your operating system):
On Windows, use the Task Manager
On macOS, use the Activity Monitor
On Linux, use a command line tool like htop, top, or the ps command
Answer the following questions:
1. Briefly describe the columns displayed by the tool you use that relate to a) memory
usage and b) CPU usage of a process. What can you say about the overall memory
usage of all processes, compared to the RAM installed in your computer? Include
graphs or charts for the comparison. (5 marks)
2. Pick a process you perhaps don’t know much about, or which you did not expect to
find running on your computer. Try to find out and describe briefly what it does.
(5 marks)
Include a screenshot of your processes in the report along with CPU/memory usage graphs
and/or charts. The screenshot should show between 5 and 10 processes.
The word limit for this part (both questions together) is 500 words (about 1 page, not
including images and tables).
Submit your report for this part (Part 1) as a PDF file (independent of the other parts)
in Moodle.
FACULTY OF
INFORMATION
TECHNOLOGY
Part 2: MARIE Disassembly (20 marks)
Follow the link on Moodle to access your personalised MARIE memory screenshot for this
task.
Important: Your memory screenshot is different from the one other students are
working on. Only download the file while you are correctly logged into Moodle with
your own student account.
Task 2.1: Disassemble the memory (10 marks)
Based on the memory contents, recreate the MARIE program that corresponds to your
personalised memory screenshot. This is called “disassembling” the machine code, since it
is the opposite operation of “assembling” the MARIE code into the binary memory contents.
For each memory cell, decode the instruction and (if applicable) the address that the
memory cell is encoding. You can make the following assumptions:
- There is exactly one Halt instruction in the code
- Every memory location after the Halt instruction contains data
- Any memory location that contains the value 0 is data (even before the Halt
instruction)
Here is an example of a memory screenshot and the corresponding decoded MARIE
program:
Disassembled program:
Input
Add 005
Output
Jump 000
Halt
DEC 10
Note: You need to decode the actual instructions. E.g. for the first memory location, HEX 5000
would not be a valid answer. The contents of all memory that follows the Halt instruction is
considered to be data. Therefore, DEC 10 is the correct decoding of location 5 (instead of JnS
00A), and HEX 00A would also be correct. You don’t need to list all the locations containing
zeros starting from address 006 (these will be filled with zeros by the assembler anyway).
Tip: You can verify that your disassembled code is correct by entering it into the MARIE
simulator, assembling it and comparing the memory contents to the screenshot you started
from.
Task 2.2: Add labels (5 marks)
Now update the program you decoded in Task 2.1. Removing all hard-coded memory
addresses by adding labels to replace all memory locations that are used as addresses in
FACULTY OF
INFORMATION
TECHNOLOGY
the program instructions. Labels should have meaningful names in the context of what the
program does (i.e., not just A, B, C).
For the example above, this could result in the following program:
MainLoop, Input
Add Ten
Output
Jump MainLoop
Halt
Ten, DEC 10
Task 2.3: Add comments (5 marks)
Comment the code based on your understanding of what it does. Comments should
describe the function of the different parts. E.g., if you identify a subroutine in the code, add
a comment at the start of the subroutine that describes what it does, and whether it takes
any arguments.
For this part (Part 2), you need to submit one .mas file containing your final code. Do
not submit one .mas file per each subtask! Your .mas file must be added to a .zip
archive, together with the (separate) .mas file for Part 4.
Part 3: Reflections (hurdle requirement, no marks)
Copy/paste your reflections for weeks 5 and 6 from the Ed Lessons into a PDF document.
This part is a hurdle requirement, i.e., we won’t mark the other parts if you do not submit this
part. The reflections can be just a few sentences per week, but need to genuinely relate to
your learnings for the week.
Submit your reflection for this part (Part 3) as a PDF file (independent of the other
parts) in Moodle.
FACULTY OF
INFORMATION
TECHNOLOGY
Part 4: MARIE Programming (22 marks)
In this task you will develop a MARIE application that draws numbers on the screen. We will
break it down into steps for you.
Note: This part is for students who want to achieve a Distinction or High Distinction mark in
this assignment. In order to receive any marks for this part, you must reach at least a Credit
grade for Parts 1, 2 and 3.
Each task requires you to write code and documentation. On Moodle, you will find a
template for the code. Your submission must be based on this template, i.e., you must
add implementations of your own subroutines into the template. The template already
contains the main program that calls the subroutines.
Your code must contain readable comments and meaningful labels for your tutor /
marker to understand the logic flow of your program (e.g. the purpose of a subroutine, jump
/ skipcond statement etc.).
In-class interview (Part 5): You will be required to join an interview to demonstrate your
code to your tutor during your applied session in week 8 (after the submission deadline).
Failure to demonstrate will lead to zero marks being awarded for the entire Part 4,
regardless of your submission in Moodle. In addition, during the interview (Part 5), you
will also need to answer further questions about your submitted code (see below for details).
Code similarity: We use tools such as MOSS and Turnitin to check for collaboration and
copying between students. If you copy parts of your code from other students, or you let
them copy parts of your code, this will result in a report to the Academic Integrity team. As a
result, you may receive a penalty such as 0 marks for the entire assignment, 0 marks
for the whole unit, or in severe cases (such as contract cheating), suspension or
expulsion from Monash University.
Rubric: The marking rubric on Moodle provides details for the marking. A correctly working
MARIE program that covers all tasks and is well documented will receive full marks.
Missing/incomplete documentation will result in a loss of up to ¼ of the task’s marks.
Introduction: Bit-mapped displays
So far, the only output capability we have seen in the MARIE system is using the Output
instruction, which will print a single 16-bit value. Many computers of course are capable of
displaying arbitrary graphics, often in high resolution and great colour depth.
In the lectures on input/output systems, we have seen that one way to implement this is to
map a certain location of the memory to an output device. I.e., writing to that memory
location (using e.g. a Store instruction) causes the output to happen.
In the simplest form of graphics hardware, we can dedicate part of the RAM to be graphics
memory. Each memory cell corresponds to a pixel on screen, and the value in the memory
cell encodes the colour of the pixel. That way, we can create arbitrary graphics by simply
FACULTY OF
INFORMATION
TECHNOLOGY
writing values into the memory.
The MARIE simulator has a feature called Display, which you access from the list of tabs
that also shows the output log, RTL log etc:
The display shows the memory from address F00 to address FFF as a 16x16 pixel screen.
The value in the memory locations represents the colour of the pixels. We will only use the
colours black, represented as 0, and white, represented as FFFF. When you start the MARIE
simulator and assemble your code, the memory starting from location F00 is (usually) filled
with zeroes, which means that the display is black. Let’s now change the contents of the
memory using some Store instructions:
Load White
Store 0F80
Store 0F81
Store 0F82
Store 0F83
Halt
White, HEX FFFF
After running this program, the display will look like this:
You can see that the first four pixels in the 9th row have now turned white.
FACULTY OF
INFORMATION
TECHNOLOGY
Task 4.1 Clearing the display (4 points)
Write a subroutine SubClearDisplay that turns all pixels in the graphics memory white.
Remember that the graphics memory ranges from address 0F00 to address 0FFF, and that
white pixels are represented by the value FFFF. Document your subroutine with comments.
Task 4.2 Painting a number (10 points)
The template for this task contains data for bitmaps of the digits 0-9, stored at the label Font.
Each digit consists of 3x5 pixels of data. The first 3 words are the first row of pixels, the next
3 words are the second row, and so on. For example, the digit 2 is represented as
0 0 FFFF
FFFF FFFF 0
FFFF 0 FFFF
0 FFFF FFFF
0 0 0
You can see the pattern here, the zeros “paint” the shape of the character 2 in black, with the
background in white (FFFF).
Your task is to write a subroutine called SubPaintDigit that paints a digit into the graphics
memory. The start of the subroutine needs to look like this:
PaintDigitCharacter, HEX 0
PaintDigitDisplay, HEX 0
SubPaintDigit, HEX 0
In the PaintDigitCharacter argument, we pass the address of the first pixel data in the font for
the digit we want to paint. In the PaintDigitDisplay argument, we pass the address of the
top-left corner where we want to start painting in the graphics memory. For example, to paint
the digit 0, starting from the second pixel in the second row, we could use the following code:
Load FontAddr
Store PaintDigitCharacter
Load Display22
Store PaintDigitDisplay
JnS SubPaintDigit
Halt
Display22, HEX 0F11
Note that the address 0F11 (label Display22) lies exactly 17 words after the start of the
graphics memory. This means we’re skipping the first row (16 words) and the first pixel in the
second row (1 word).
Here we simply use FontAddr to refer to the first character (for the digit 0). For the other
characters, we would have to add a corresponding offset into the font memory.
FACULTY OF
INFORMATION
TECHNOLOGY
In order to paint a digit in your subroutine, you can follow this “recipe”:
- Your subroutine should contain two nested loops.
- Each digit contains 15 pixels, so you need to loop through those 15 pixels, load each
one from the font definition and store it into the graphics memory. This is the outer
loop of your subroutine.
- After each set of 3 pixels, you need to start in the next row of the graphics display.
This means that if you were currently writing into graphics memory at address X, you
now need to continue writing at address X plus the width of the display minus the
width of a character. This is the inner loop of your subroutine.
- Once you have “copied” all 15 pixels from the font definition into the graphics
memory, you can exit the subroutine.
Your subroutine needs to contain sufficient comments to enable someone else (like the
person marking your assignment) to understand the purpose of each line of your code.
Task 4.3 Counting down (8 points)
Your final task is to implement a subroutine SubCountDown that clears the screen and then
counts down from 9 to 0, drawing those digits on the bit-mapped display using the
subroutines developed in the previous tasks.
In order to get full marks, your code needs to use a loop that decrements a counter and calls
SubPaintDigit based on the value of the counter, rather than a sequence of instructions that
calls SubPaintDigit with each digit’s address. Use additional subroutines to structure your
code nicely.
You will notice that it would be nice for the countdown to wait for a fraction of a second
between digits. Think of a way you can achieve this, so that the countdown takes (more or
less) exactly 10 seconds on your computer to execute. Document how you achieved this in
the code comments.
For this part (Part 4), you need to submit one .mas file, based on the template,
containing the code for all subroutines. Do not submit one .mas file per each subtask!
Your .mas file must be added to the .zip archive that also contains your (separate)
.mas file for Part 2.
Part 5: In-class interview (8 points)
You need to demonstrate the code you submitted for Task 4.1–4.3 to your tutor in an in-class
in-person interview (to be conducted during your official allocated Applied session in
Week 8) after the submission deadline. Failure to explain how your code works will result in
0 points for the individual tasks that you cannot demonstrate.
In addition, you will be asked to modify the code you submitted in certain ways and explain
how the MARIE concepts work that you were required to use for the individual tasks. These
additional questions add up to 8 points for this task (Task 4.4).
Failure to attend the interview will result in 0 points for the entire Part 4 and 5,
regardless of your submission in Moodle.

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp
















 

掃一掃在手機(jī)打開當(dāng)前頁
  • 上一篇:COMP2051代做、代寫C/C++,Python編程
  • 下一篇:代寫CSC325、代做Java,C++設(shè)計(jì)程序
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強(qiáng)度疲勞振動(dòng)
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強(qiáng)度疲
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)40個(gè)行業(yè)
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)4
    超全面的拼多多電商運(yùn)營技巧,多多開團(tuán)助手,多多出評軟件徽y1698861
    超全面的拼多多電商運(yùn)營技巧,多多開團(tuán)助手
    CAE有限元仿真分析團(tuán)隊(duì),2026仿真代做咨詢服務(wù)平臺(tái)
    CAE有限元仿真分析團(tuán)隊(duì),2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗(yàn)證碼 寵物飼養(yǎng) 十大衛(wèi)浴品牌排行 suno 豆包網(wǎng)頁版入口 wps 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    国产日韩精品在线观看| 欧美成人精品一区二区三区| 欧美一级电影久久| 五月婷婷一区| 欧美一级特黄aaaaaa在线看片| 色狠狠久久av五月综合|| 欧美精品www| 国产99久久久欧美黑人| 精品国产_亚洲人成在线| 久久综合免费视频| 国产精品久久久久久久天堂第1集| 亚洲欧美丝袜| 精品国产一区二区三区麻豆免费观看完整版 | 久久免费视频这里只有精品| 97人人澡人人爽| 国产高清一区二区三区| 日韩在线一区二区三区免费视频| 欧美高清中文字幕| 国产精品高潮呻吟久久av黑人| 国产精品一国产精品最新章节| 无码av天堂一区二区三区| 大j8黑人w巨大888a片| 日韩免费观看网站| 日韩精品一区二区三区四区五区| 国产精品裸体一区二区三区| 丝袜美腿亚洲一区二区| 国产精品青青草| 国产精品久久久久免费| 九九久久国产精品| 国产精品福利网| 国产精品国产对白熟妇| 精品免费久久久久久久| 欧美激情乱人伦| 一区二区三区视频在线播放| 一区二区三区精品国产| 欧美日本中文字幕| 亚洲一区不卡在线| 日韩a∨精品日韩在线观看| 日韩视频一二三| 精品日产一区2区三区黄免费 | 欧美在线国产精品| 久久资源免费视频| 精品国产自在精品国产浪潮| 国产精品视频一区二区三区四区五区| 国产精品专区h在线观看| 黄色高清视频网站| 国内精品中文字幕| 国产青青在线视频| 91国产精品91| 久久精品一区中文字幕| 欧美情侣性视频| 日本三级中文字幕在线观看| 精品欧美日韩| 成年人网站国产| 久久久久久久香蕉| 久久成人在线视频| 中文字幕一区二区三区有限公司| 久久久精品免费视频| 色狠狠av一区二区三区香蕉蜜桃| av在线不卡观看| 91成人在线视频观看| 91av成人在线| 国产精品久久久久久网站| 欧美精品videos| 欧洲精品亚洲精品| 成人久久久久久| 俺也去精品视频在线观看| 伊人久久大香线蕉精品| 男人亚洲天堂网| 久久露脸国产精品| 精品免费日产一区一区三区免费| 68精品国产免费久久久久久婷婷| 国内精品久久久久久久| 成人免费无码av| 久久精视频免费在线久久完整在线看| 国产精品99久久久久久久| 久久久精品免费| 五月婷婷一区| 国产欧美精品xxxx另类| 日韩在线一区二区三区免费视频| 91九色国产视频| 色噜噜狠狠色综合网图区| 亚洲综合小说区| 狠狠干 狠狠操| 国产成人av在线播放| 在线天堂一区av电影| 日韩精品xxxx| 国产精品99久久免费黑人人妻| 91国产视频在线播放| 久久精品国亚洲| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 亚洲第一综合网站| 国内精品视频免费| 日韩中文字幕第一页| 日韩av电影免费播放| 日本免费高清一区二区| 99在线观看| 亚洲中文字幕无码一区二区三区| 亚洲精品在线观看免费| 欧美精品与人动性物交免费看| 日韩经典在线视频| 国产精品香蕉国产| 国产精品久久久久久久久久99 | 91高潮在线观看| 国产精品老牛影院在线观看| 日韩午夜视频在线观看| 91国内揄拍国内精品对白| 一本久道久久综合| 国产精品一区二区三区久久久| 操人视频欧美| 国产chinese精品一区二区| 国产精品成人一区二区三区| 韩日精品中文字幕| 俺也去精品视频在线观看| 婷婷精品国产一区二区三区日韩| 欧美午夜精品久久久久久蜜 | 成 年 人 黄 色 大 片大 全| 精品无码av无码免费专区| 日韩中文字幕在线免费观看| 天天爽天天狠久久久| 成人免费观看视频在线观看| 九九热这里只有精品6| 国产自产女人91一区在线观看| 99久久99久久精品国产片| 国产精品美女呻吟| 黄频视频在线观看| 国产精品久久中文字幕| 国内免费精品永久在线视频| 精品国产免费一区二区三区| 国产美女精品在线观看| 中文字幕无码精品亚洲资源网久久| 日本网站免费在线观看| 久久婷婷人人澡人人喊人人爽 | 北条麻妃av高潮尖叫在线观看| 国内成+人亚洲| 久久久久久国产精品免费免费| 久久91精品国产91久久久| 黄频视频在线观看| 精品国产一区二区三区麻豆小说| 午夜精品久久久久久久无码 | 欧洲美女7788成人免费视频| 蜜桃免费区二区三区| 国产精品久久精品视| 国产主播欧美精品| 在线观看一区欧美| 久草热久草热线频97精品| 狠狠干一区二区| 一区二区三区av| 久久久久久亚洲精品不卡| 加勒比在线一区二区三区观看| 91精品国产高清久久久久久91| www.日韩av.com| 日韩欧美精品久久| 国产精品日韩欧美一区二区三区| 少妇精品久久久久久久久久 | 亚洲精品在线免费| 91精品国产色综合久久不卡98| 国产成人欧美在线观看| 亚洲一区国产精品| 久久精品国产96久久久香蕉| 国产综合在线看| 亚洲日本理论电影| 国产精品免费电影| 91免费版网站入口| 黑人中文字幕一区二区三区| 亚洲一区二区不卡视频| 久久久精品免费视频| www黄色在线| 国模杨依粉嫩蝴蝶150p| 无码人妻h动漫| 欧美日韩不卡合集视频| 日韩在线免费高清视频| 国产精品尤物福利片在线观看| 国产精品久久国产精品| 国产精品一区在线免费观看| 欧洲中文字幕国产精品| 精品九九九九| 日韩亚洲精品电影| 国产欧美在线播放| 日韩 欧美 自拍| 五月天国产一区| 久久99精品视频一区97| 久久精品国产亚洲| 91黄在线观看| 精品少妇一区二区三区在线| 日本精品视频一区| 亚洲视频在线二区| 日韩在线观看免费网站| 99精品视频在线看| 国产性生活免费视频| 欧美理论一区二区| 午夜精品www| 亚洲欧洲三级| 中文精品一区二区三区| 不卡av电影在线观看| 国产精品久久久久7777| 久久久黄色av| 久久天天躁狠狠躁老女人| 国产成人久久精品| 久久久久久国产精品免费免费|