Academic Writing Experts For Your Research Projects

Order custom papers, masters thesis and dissertation in 3 guided steps; human written!

Posted: December 11th, 2022

CISC2001 Lab Project Assignment

CISC2001 Lab Project Assignment
9th Nov, 2022
1 Reminder
• Deadline: Before the final exam
• The two tasks are listed below, choose one that you prefer to complete.
2 Option 1: Instruction Set Research Report (100%)
2.1 Subtask 1: Mobile phone and desktop CPU (30%)
• Observe the instruction set used in your mobile phone and desktop CPU.
• Analyze the size of the following data types on your mobile phone and(or) desktop(laptop)
by writing C programs.
– char, int, long int, long long int, char *, long *
• The content needs to include the following:
– The source code of the program;
– Screenshots of the program execution;
– A table of data type sizes.
2.2 Subtask 2: ARMv9 Instruction Set (70%)
• Learn the main contents of the ARMv9 instruction set (mainly base instructions). Documen tation related to ARMv9: Link
• – Elaboration of the instruction format;
– Giving examples of addressing methods and how they work;
– From an instruction perspective, compare and contrast ARMv9 and ARMv8.
2.3 Requirements
• The assignments have to be done individually, no collaboration with others.
• Plagiarism is strictly prohibited. If found, 0 will be given.
• Documents to be submitted: Research report. (The report should not exceed 4 pages.)
1
3 Option 2: Assembly Programming Project (100%)
3.1 Task Description
Design, code and test/debug an Aarch64 assembly program that performs the following:
1. Read in a line of character which contains from 1 to 100 bytes;
2. The characters/bytes represent UTF-8 encoding of Unicode Character;
3. Count the number of Unicode characters in the input stream;
4. The result of the count should return as the exit code of the program with the following code:
1 . . .
2 // Read i n the s t r i n g with s y s c a l l to read (fd , ∗ b uff e r , l e n )
3 mov x0 , #0 // f d f o r s t di n
4 l d r x1 , =b uff e r // loa d the a d d r e s s of b uff e r to x1
5 mov x2 , #200 // number of c h a r a c t e r to be read
6 mov w8 , #63 // s y s c a l l# f o r read
7 s vc #0 // in vo ke the s y s c a l l
8
9 // a f t e r the c a l l , the number of by te read i n should s t o r e d i n x0
10 // and the i n p u t b y t e s a r e s t o r e i n b uff e r
11 // This i s the pa r t t ha t you should work on your magic
12
13 // i . e . , count the number of Unicode c h a r a c t e r i n the b uff e r
14 // Af t e r that , assumed t ha t the r e s u l t was found and s t o r e d i n x1
15 mov x0 , x1 // sa ve the r e s u l t a s e x i t code i n x0
16 mov w8 , #93 // s e r v i c e # f o r e x i t
17 s vc #0
Note: Since UTF-8 is a variable-length encoding scheme, the number of Unicode characters will
not be the same as the number of bytes in the input string.
3.2 Testing
• To test your program, you can
1. download the test-tools.zip file in the attachment files;
2. copy the file to your emulator in the same directory as your source file;
3. run the following
1 unzip t e s t −t o o l s . zi p
2 chmod +x t e s t e r . sh
3 . / t e s t e r . sh yourprogram
Where yourprogram is the name of your assembly program. For the first two instructions,
you only need to run them once. After that, each time you modify your source code, you
only need to run the last instruction to test your updated program.
• If the unzip program is not available in your system, you need to first install it with:
1 sudo apt i n s t a l l unzip
2
• Note:
– The test-tools.zip is now the final version. It has all the 9 seen test cases. When grading
your assignment, an additional unseen test case will be added to the test system.
– For some of the test data, you can see the actual content if you open them in a text
editor. Just keep in mind that there is an invisible ”n” at the end of each data file. So,
the number of characters in the data should be one more than what you see inside the
file.
3.3 Requirements
• The project should be completed by at most two students in a group;
• Write the complete information about your group members at the beginning of your source
as remarks:
1 // Group Members:
2 // 1 . A−B0−1357−9 Chan Tai Man
3 // 2 . A−B0−2468−0 Li e Kai Ian
• Submissions that fail to achieve any one of the following will receive 0 marks:
– The submission must be made on or before the deadline;
– The submission must be the source code file of the assembled language program; (i.e.:
filename.s)
– The program must be free of syntax error and must be able to be assembled and linked
successfully by the test system;
– The program must pass at least one of the test cases in the test system;
• Marking
– Please fully document your code;
– Your final mark is directly proportional to the number of test cases that your program
can pass;
• Documents to be submitted: source code file (i.e.: filename.s); Project report (including
screenshots of experimental results. The report should not exceed 4 pages.).
3

Tags: write my essay free, write my essay for me tik tok, write my essay for me cheap, research paper writing websites, research paper writing services online, research paper writer online free

Why choose Homework Ace Tutors

You Want Quality and That’s What We Deliver

Top Academic Writers

We’ve put together our writing team with care, choosing talented writers who shine in their fields. Each one goes through a tough selection process, where we look for folks with deep expertise in specific subjects and a solid history of academic writing. They bring their own mix of know-how and flair to the table, making sure our content hits the mark—packed with info, easy to read, and perfect for college students like you.

College Prices

We don’t do AI-written essays or copycat work—everything’s original. Competitive pricing is a big deal for us; we keep costs fair while delivering top-notch quality. Our writers are some of the best out there, and we charge rates that stack up well against other services. This means you get stellar content without draining your wallet. Our pricing is straightforward and honest, built to give you real value for your money. That’s why students turn to us for high-quality writing services that won’t break the bank.

100% Plagiarism-Free

Academic integrity is at the heart of what we do. Every paper starts from scratch, with original research and writing tailored just for you. We write 100% authentic—no plagiarism research essays. Our strict quality control process includes scanning every draft with top tools like SafeAssign and Turnitin, so you get a similarity score and proof of originality. We’re obsessive about proper citation and referencing too, crediting every source to keep things legit. It’s all about giving you peace of mind with content that meets the highest standards.

How it works

When you decide to place an order with Dissertation Writer, here is what happens:

Complete the Order Form

You will complete our order form, filling in all of the fields and giving us as much detail as possible.

Assignment of Writer

We analyze your order and match it with a writer who has the unique qualifications to complete it, and he begins from scratch.

Order in Production and Delivered

You and your writer communicate directly during the process, and, once you receive the final draft, you either approve it or ask for revisions.

Giving us Feedback (and other options)

We want to know how your experience went and the marking criteria grade you scored. You can leave a review recommending a writer for your class and course mates.