Question: CSE 320 Fall 2018 Computer Project #7 Assignment Overview This assignment develops familiarity with the instruction set architecture of the ARM microprocessor, as well as

 CSE 320 Fall 2018 Computer Project #7 Assignment Overview This assignmentdevelops familiarity with the instruction set architecture of the ARM microprocessor, as

CSE 320 Fall 2018 Computer Project #7 Assignment Overview This assignment develops familiarity with the instruction set architecture of the ARM microprocessor, as well as the format of its machine language instructions. It is worth 40 points (4% of course grade) and must be completed no later than 11:59 PM on Thursday, 10/25. Assignment Deliverables The deliverables for this assignment are the following files: proj07.makefile -the makefile which produces proj07 proj07.support.c-the source code for your support module proj07.driver.c -the source code for your driver module Be sure to use the specified file names and to submit them for grading via the CSE handin system before the project deadline Assignment Specifications An assembler is a program which converts assembly language statements into machine language instructions; a disassembler is a program which converts machine language instructions into assembly language statements. 1. You will develop a support module which could be used by a disassembler for ARM machine language instructions. The interface to the support module is the following C function: void decode unsigned int, char[] ) The first argument is the bit pattern for an ARM machine language instruction The second argument is the address of an array where function "decode" will store a null-terminated character string representing the machine language instruction. Function "decode" will accept a 32-bit unsigned integer value and attempt to disassemble it. If the bit pattern corresponds to an ARM machine language instruction from the set defined below, function "decode" will produce a human-readable representation of the instruction and store it in the array (the second argument). Otherwise, it will produce an appropriate warning and store it in the array The support module will consist of function "decode" and any additional helper functions which you choose to implement. The support module will not perform any input or output operations. For example, the functions in the support module will not call function "scanf" or function "printf". 2. You will develop a driver module to test your implementation of the support module. The driver module will consist of function "main" and any additional helper functions which you choose to implement. All output will be appropriately labeled. Your driver module may not be written as an interactive program, where the user supplies input in response to prompts. Instead, your test cases will be included in the source code as literal constants. CSE 320 Fall 2018 Computer Project #7 Assignment Overview This assignment develops familiarity with the instruction set architecture of the ARM microprocessor, as well as the format of its machine language instructions. It is worth 40 points (4% of course grade) and must be completed no later than 11:59 PM on Thursday, 10/25. Assignment Deliverables The deliverables for this assignment are the following files: proj07.makefile -the makefile which produces proj07 proj07.support.c-the source code for your support module proj07.driver.c -the source code for your driver module Be sure to use the specified file names and to submit them for grading via the CSE handin system before the project deadline Assignment Specifications An assembler is a program which converts assembly language statements into machine language instructions; a disassembler is a program which converts machine language instructions into assembly language statements. 1. You will develop a support module which could be used by a disassembler for ARM machine language instructions. The interface to the support module is the following C function: void decode unsigned int, char[] ) The first argument is the bit pattern for an ARM machine language instruction The second argument is the address of an array where function "decode" will store a null-terminated character string representing the machine language instruction. Function "decode" will accept a 32-bit unsigned integer value and attempt to disassemble it. If the bit pattern corresponds to an ARM machine language instruction from the set defined below, function "decode" will produce a human-readable representation of the instruction and store it in the array (the second argument). Otherwise, it will produce an appropriate warning and store it in the array The support module will consist of function "decode" and any additional helper functions which you choose to implement. The support module will not perform any input or output operations. For example, the functions in the support module will not call function "scanf" or function "printf". 2. You will develop a driver module to test your implementation of the support module. The driver module will consist of function "main" and any additional helper functions which you choose to implement. All output will be appropriately labeled. Your driver module may not be written as an interactive program, where the user supplies input in response to prompts. Instead, your test cases will be included in the source code as literal constants

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!