Question: Project Statement: Assembly Language Programming with 8 0 x 8 6 Architecture Objective: This project requires students to demonstrate their understanding of Intel 8 0

Project Statement: Assembly Language Programming with 80x86 Architecture
Objective:
This project requires students to demonstrate their understanding of Intel 80x86 assembly language programming by creating a functional application that integrates key concepts, including floating-point operations, use of the Irvine library, string instructions, arrays, and arithmetic/bitwise operations.
Requirements:
Development Environment:
Use the Visual Studio IDE to write, compile, and debug your assembly language program.Incorporate the Irvine library provided by the author of our textbook for necessary functions.
Project Scope:
Select a topic for your project that is meaningful and involves real-world applications. Examples may include:
Matrix operations or data processing tasks.Conversion utilities (e.g., temperature or currency).Simple calculators or algorithms utilizing arrays.
Your program must include:
Floating-point instructions.Use of Irvine library functions for input, output, and other operations.String instructions (e.g., MOVS, STOS, SCAS) for handling arrays or processing strings.Arithmetic and bitwise instructions (SHL, SHR, MUL, DIV) as part of your program logic.
Code and Documentation:
Provide the complete assembly language code with appropriate comments.Show the generated machine code alongside the assembly code.
Memory and Registers:
Display the memory areas for both data and stack during program execution.Include the initial and final content of registers and flags relevant to your program logic.
Results and Execution:
Provide clear screenshots of sample program runs showing inputs and corresponding outputs.Demonstrate how your program handles different test cases effectively.
Submission Details:
Submit a single report/document containing:
Title and purpose of the project.The complete assembly language program.Screenshots showing execution results and outputs.Memory snapshots for data and stack.Analysis of register and flag contents during execution.
The project file should be submitted along with the report for verification and evaluation.
Evaluation Criteria:
Clarity and originality of the program idea: 15%
Correctness and functionality of the code: 30%
Use of assembly language constructs (floating-point, string instructions, arrays, etc.): 20%
Accurate documentation and presentation of machine code, memory, registers, and flags: 25%
Quality of test cases and results: 10%

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 Programming Questions!