Order for this Paper or Similar Assignment Writing Help

Click to fill the order details form in a few minute.

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

Check Price Discount

Study Notes & Homework Samples: »

Why Choose our Custom Writing Services

We prioritize delivering top quality work sought by students.

Top Tutors

The team is composed solely of exceptionally skilled graduate writers, each possessing specialized knowledge in specific subject areas and extensive expertise in academic writing.

Discounted Pricing

Our writing services uphold the utmost quality standards while remaining budget-friendly for students. Our pricing is not only equitable but also competitive in comparison to other writing services available.

0% similarity Index

Guaranteed Plagiarism-Free Content: We assure you that every product you receive is entirely free from plagiarism. Prior to delivery, we meticulously scan each final draft to ensure its originality and authenticity for our valued customers.

How it works

When you decide to place an order with Dissertation Help, 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 instructions detail as possible.

Assignment of Writer

We analyze your order and match it with a custom writer who has the unique qualifications for that subject, 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. You can read other clients’ testimonials too. And among many options, you can choose a favorite writer.

Expert paper writers are just a few clicks away

Place an order in 3 easy steps. Takes less than 5 mins.

Calculate the price of your order

You will get a personal manager and a discount.
We'll send you the first draft for approval by at
Total price:
$0.00