1. Homepage
  2. Programming
  3. CFS2101 Computer Organisation and Architecture - Assignment: Disassembling Machine Language

CFS2101 Computer Organisation and Architecture - Assignment: Disassembling Machine Language

Engage in a Conversation
UKHuddersfieldCFS2101Computer Organisation and ArchitectureDisassembling Machine LanguageAssemblyC

Disassembling Machine Language CourseNana.COM


CourseNana.COM

Machine language and instruction set architecture (ISA) are integral to the design and architecture of a processor. They serve as an interface between higher-level programming languages and the underlying hardware platform. CourseNana.COM

This aim of this assignment is to further develop your understanding of ISA by tasking you to develop a disassembler for the Y86 ISA. CourseNana.COM

2. Learning Outcomes: CourseNana.COM

On successful completion of this assignment, you will meet the following learning outcomes. CourseNana.COM

Knowledge and Understanding Outcomes CourseNana.COM

3. Describe how data are represented in computers CourseNana.COM

Ability Outcomes CourseNana.COM

4. Construct solutions to problems related to computer systems and their components
6. Develop a small computer with a minimal instruction set CourseNana.COM

3. Assessment Brief CourseNana.COM

You will be given a partially completed y86 disassembler written in C. Your aim is to complete its functionality so that it is able to disassemble all instructions defined in the y86 architecture. CourseNana.COM

To help you better manage your work, the disassembler functionality is further divided into the following three levels of challenges: Basic, Intermediate and Advanced. CourseNana.COM

Basic Level:
Ability to correctly disassemble machine op code. CourseNana.COM

Intermediate Level:
Ability to correctly disassemble register-based operands. CourseNana.COM

Advanced Level:
Ability to correctly disassemble immediate values and memory addresses operands. CourseNana.COM

It is strongly recommended that you approach the implementation progressively based on the degree of challenge. Test cases will be provided so that you can use them to evaluate the correctness and completeness of your implementation. CourseNana.COM

4. Marking Scheme CourseNana.COM

The total attainable marks from this assignment is 100, which is further granulated based on the following table. Marks will also be awarded for partially correct solutions. CourseNana.COM

* (1) Solution correctness (80%), which is measured by how well your program outputs match the expected outputs of multiple test cases; CourseNana.COM

* (2) Effective use of C programming features (20%), where applicable, which may include Bitwise Operators, Conditional Statements, Loops, Arrays, and Functions. CourseNana.COM

Get in Touch with Our Experts

WeChat WeChat
Whatsapp WhatsApp
UK代写,Huddersfield代写,CFS2101代写,Computer Organisation and Architecture代写,Disassembling Machine Language代写,Assembly代写,C代写,UK代编,Huddersfield代编,CFS2101代编,Computer Organisation and Architecture代编,Disassembling Machine Language代编,Assembly代编,C代编,UK代考,Huddersfield代考,CFS2101代考,Computer Organisation and Architecture代考,Disassembling Machine Language代考,Assembly代考,C代考,UKhelp,Huddersfieldhelp,CFS2101help,Computer Organisation and Architecturehelp,Disassembling Machine Languagehelp,Assemblyhelp,Chelp,UK作业代写,Huddersfield作业代写,CFS2101作业代写,Computer Organisation and Architecture作业代写,Disassembling Machine Language作业代写,Assembly作业代写,C作业代写,UK编程代写,Huddersfield编程代写,CFS2101编程代写,Computer Organisation and Architecture编程代写,Disassembling Machine Language编程代写,Assembly编程代写,C编程代写,UKprogramming help,Huddersfieldprogramming help,CFS2101programming help,Computer Organisation and Architectureprogramming help,Disassembling Machine Languageprogramming help,Assemblyprogramming help,Cprogramming help,UKassignment help,Huddersfieldassignment help,CFS2101assignment help,Computer Organisation and Architectureassignment help,Disassembling Machine Languageassignment help,Assemblyassignment help,Cassignment help,UKsolution,Huddersfieldsolution,CFS2101solution,Computer Organisation and Architecturesolution,Disassembling Machine Languagesolution,Assemblysolution,Csolution,