Order for this Paper or similar Assignment Help Service

Fill the order form in 3 easy steps - Less than 5 mins.

Posted: December 8th, 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). Documentation 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

Order | Check Discount

Assignment Help For You!

Special Offer! Get 20-30% Off on Every Order!

Why Seek Our Custom Writing Services

Every Student Wants Quality and That’s What We Deliver

Graduate Essay Writers

Only the finest writers are selected to be a part of our team, with each possessing specialized knowledge in specific subjects and a background in academic writing..

Affordable Prices

We balance affordability with exceptional writing standards by offering student-friendly prices that are competitive and reasonable compared to other writing services.

100% Plagiarism-Free

We write all our papers from scratch thus 0% similarity index. We scan every final draft before submitting it to a customer.

How it works

When you opt to place an order with Nursing StudyBay, here is what happens:

Fill 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 assess your order and pair it with a custom writer who possesses the specific qualifications for that subject. They then start the research/write from scratch.

Order in Progress and Delivery

You and the assigned writer have direct communication throughout the process. Upon receiving the final draft, you can either approve it or request revisions.

Giving us Feedback (and other options)

We seek to understand your experience. You can also peruse testimonials from other clients. From several options, you can select your preferred 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