Our Services

Get 15% Discount on your First Order

[rank_math_breadcrumb]

Computer Architecture and Organization DS 243

Description

Student Details: CRN:

Name:

Name:

Name:

ID:

ID:

ID:

2

Restricted – مقيد

Pg. 01

Task 3: Modulus Operation<> “Error*” “Task 3: Modulus Operation Task 3: Modulus Operation

Learning Outcome(s):

Develop assembly language programs.

Description and Instructions

This project is designed to help you become familiar with the MARIE architecture and its assembly language instructions. By completing this project, you will develop a basic program using MARIE instructions, demonstrating your understanding of fundamental computer architecture concepts. The project includes both basic and advanced tasks to challenge your understanding of MARIE assembly programming. Please use the online tool and provide a screenshot of the result for each task.

Task 1: Addition and SubstructionOperations

For this task, you are required to write a MARIE program that performs the following operations using assembly language instructions:
1. Take two inputs from the user.
2. Perform addition and subtraction on the two input values.
3. Display the results of both operations.

Requirements:

• The program should take two inputs (numbers) from the user and store them in memory.
• It should load the numbers from memory and perform addition and subtraction using the appropriate MARIE instructions.
• The program must display the results of both the addition and subtraction.
• Ensure that the program halts after displaying the results.

Example Input/Output:

Input 1: 8
Input 2: 5
Output: Sum = 13, Difference = 3

Task 2: Multiplication and Division Operations

Building on the first task, this advanced task requires you to enhance the program by adding multiplication and division operations. You should then display the results of these operations in addition to the sum and difference.

Requirements:

• Implement multiplication using a loop (as MARIE has no direct multiplication instruction).
• Implement division using repeated subtraction.
• Display the results of all four operations: addition, subtraction, multiplication, and division.
• Ensure that the program halts after displaying all the results.

Example Input/Output:

Input 1: 6
Input 2: 2
Output: Sum = 8, Difference = 4, Product = 12, Quotient = 3

Task 3: Modulus Operation

For this bonus task, implement a modulus operation (remainder of division) as part of your program. This will further challenge your understanding of MARIE assembly instructions and loops.

Requirements:

• Implement the modulus operation using repeated subtraction.
• Display the result of the modulus in addition to the sum, difference, product, and quotient.
• Ensure that the program halts after displaying all results.

Example Input/Output:

Input 1: 7
Input 2: 3
Output: Sum = 10, Difference = 4, Product = 21, Quotient = 2, Remainder = 1

General Requirements:

Your code must be clearly commented and organized, explaining the purpose of each section and how it works.
• Make sure to name memory locations appropriately (e.g., num1, num2, result).
• You must demonstrate proper use of MARIE instructions, including loops and conditional statements.
• Ensure that the program is readable and well-structured.

MARIE Instruction Set Guide

Instruction

Operation

Use Example

Explanation

Load X

Load the value stored at memory location X into the Accumulator (AC).

Load num1

Loads the value from memory location num1 into the AC for further operations.

Store X

Store the value in the Accumulator into memory location X.

Store result

Stores the current value in the AC into memory location result.

Add X

Add the value stored at memory location X to the value in the Accumulator.

Add num2

Adds the value from memory location num2 to the value in the AC.

Subt X

Subtract the value stored at memory location X from the value in the Accumulator.

Subt num2

Subtracts the value from memory location num2 from the AC.

Input

Take a value from the user input and store it in the Accumulator.

Input

Takes an input from the user and stores it in the AC.

Output

Output the value in the Accumulator to the screen.

Output

Outputs the current value in the AC to the screen.

Halt

Stop the program execution.

Halt

Ends the program execution.

Skipcond X

Skip the next instruction based on the value in the Accumulator.

Skipcond 400

Skips the next instruction if the condition is met (e.g., Skipcond 400 skips if AC = 0).

Jump X

Unconditionally jump to the instruction located at memory location X.

Jump Loop

Redirects execution to the instruction at Loop. Useful for loops or unconditional branches.

Clear

Set the value of the Accumulator to zero.

Clear

Resets the AC to 0. Useful before performing arithmetic operations.

JNS X

Store the address of the next instruction in X, then jump to X + 1.

JNS Subroutine

Used for jumping to subroutines and returning later.

JnS X

Save the address of the next instruction in memory location X and jump to X + 1.

JnS Subroutine

Typically used for subroutines, allowing for modular programming.

Working with Loops

Loop and conditional logic using Jump, Skipcond, and arithmetic instructions.

Jump Loop

Implemented using Jump, Skipcond, and arithmetic operations for tasks like multiplication and division in a loop.

Restricted – مقيد

Share This Post

Email
WhatsApp
Facebook
Twitter
LinkedIn
Pinterest
Reddit

Order a Similar Paper and get 15% Discount on your First Order

Related Questions

Project 245-2

Description see College of Computing and Informatics Project Deadline: Tuesday 02/12/2025 @ 23:59 [Total Mark is 14] Student Details: CRN: Name: Name: Name: ID: ID: ID: Instructions: • You must submit two separate copies (one Word file and one PDF file) using the Assignment Template on Blackboard via the allocated

Project 244-4

Description see College of Computing and Informatics Project Deadline: Thursday 04/12/2025 @ 23:59 [Total Mark is 14] Student Details: CRN: Name: Name: Name: ID: ID: ID: Instructions: • You must submit two separate copies (one Word file and one PDF file) using the Assignment Template on Blackboard via the allocated

MGT-321: Intro to International Business

Description Students are advised to make their work clear and well-presented. Poor presentation may result in reduced marks. This includes filling in your information on the cover page. Students must mention the question number clearly in their answers. Late submissions will NOT be accepted. Avoid plagiarism. Your work should be

500 dis 10

Description From your text readings regarding the United Kingdom, describe how the infrastructure of the United Kingdom’s healthcare sector, including rural and underserved populations is structured. How is access to healthcare developed and controlled in the United Kingdom? In this discussion, describe the accessibility to healthcare for patients, cost of

515 dis 11

Description Assume you are an attorney in the Kingdom of Saudi Arabia representing a variety of private healthcare providers. One of your clients is a private physician that found out one of his Diabetic patients is not following the treatment plan that was provided by the physician. In fact, the

MGT-322: Logistics Managements

Description Students are advised to make their work clear and well-presented. Poor presentation may result in reduced marks. This includes filling in your information on the cover page. Students must mention the question number clearly in their answers. Late submissions will NOT be accepted. Avoid plagiarism. Your work should be

Management Question

Description Avoid plagiarism, the work should be on your own words. All answered must be typed using Times New Roman (size 12, double-spaced) font. No pictures containing text will be accepted and will be considered plagiarism. ‫المملكة العربية السعودية‬ ‫وزارة التعليم‬ ‫الجامعة السعودية اإللكترونية‬ Kingdom of Saudi Arabia Ministry of

214 ass 6

Description eef Saudi Electronic University College of Health Sciences Health Informatics Department ASSIGNMENT COVER SHEET Course name: Consumer Health Informatics Course number: HCI 214 CRN 11075 Assignment title or task: Select two of the 10 heuristic evaluation principles and use them to evaluate a mobile health application. Student Name: Student

Management Question

Description SEE ATTACHMENT ‫المملكة العربية السعودية‬ ‫وزارة التعليم‬ ‫الجامعة السعودية اإللكترونية‬ Kingdom of Saudi Arabia Ministry of Education Saudi Electronic University College of Administrative and Financial Sciences Assignment-2 MGT 402-Entrepreneurship and small business Due Date: 01/11/2025 @ 23:59 Course Name: Entrepreneurship and small business Student’s Name: Course Code: MGT402 Student’s

Management Question

Description SEE ATTACHMENTS ‫المملكة العربية السعودية‬ ‫وزارة التعليم‬ ‫الجامعة السعودية اإللكترونية‬ Kingdom of Saudi Arabia Ministry of Education Saudi Electronic University College of Administrative and Financial Sciences Assignment 2 MGT403 (1st Term 2025-2026) Deadline:01/11/2025 @ 23:59 Course Name: Knowledge Management Course Code: MGT-403 Student’s Name: Semester: 1st CRN: Student’s ID

Management Question

Description SEE ATTACHMENTS © Pixmann/Imagezoo/Getty Images 10e Organization Development & Change Thomas G. Cummings University of Southern California Christopher G. Worley University of Southern California Pepperdine University Australia • Brazil • Mexico • Singapore • United Kingdom • United States Organization Development & Change, Tenth Edition Thomas G. Cummings and

Management Question

Description SEE ATTACHMENT ‫المملكة العربية السعودية‬ ‫وزارة التعليم‬ ‫الجامعة السعودية اإللكترونية‬ Kingdom of Saudi Arabia Ministry of Education Saudi Electronic University College of Administrative and Financial Sciences Assignment 2 Quality Management (MGT 424) Due Date: 01/11/2025 @ 23:59 Course Name: Quality Management Student’s Name: Course Code: MGT 424 Student’s ID

look at the file

Description ‫المملكة العربية السعودية‬ ‫وزارة التعليم‬ ‫الجامعة السعودية اإللكترونية‬ Kingdom of Saudi Arabia Ministry of Education Saudi Electronic University College of Administrative and Financial Sciences Assignment 2 Organizational Behaviour (MGT 301) Due Date: 01/11/2025 @ 23:59 Course Name: Organizational Behaviour Student’s Name: Course Code: MGT301 Student’s ID Number: Semester: 1st

look at the file and pdf

Description ‫المملكة العربية السعودية‬ ‫وزارة التعليم‬ ‫الجامعة السعودية اإللكترونية‬ Kingdom of Saudi Arabia Ministry of Education Saudi Electronic University College of Administrative and Financial Sciences Assignment 2 Decision Making and Problem Solving (MGT 312) Due Date: End of Week 09, 01/11/2025 @ 23:59 Course Name: Decision Making and Problem Student’s

374 ASS 12

Description see ASSIGNMENT COVER SHEET Course name ORAL HEALTH PROMOTION Course number PHC 374 CRN XXXXX Evidence-based practice (EBP) integrates the best current research with clinical expertise and community needs to improve oral health outcomes. Evidence-Based Practices in Oral Health In this short paper, you will explore one evidence based

374 ASS 13

Description see ASSIGNMENT COVER SHEET Course name ORAL HEALTH PROMOTION Course number PHC 374 CRN XXXXX Evidence-based practice (EBP) integrates the best current research with clinical expertise and community needs to improve oral health outcomes. Evidence-Based Practices in Oral Health In this short paper, you will explore one evidence based

Management Question

Description Learning Goal: I’m working on a management multi-part question and need support to help me learn. Students are advised to make their work clear and well presented; marks may be reduced for poor presentation. This includes filling your information on the cover page. Students must mention question number clearly

362 ass 14

Description See ASSIGNMENT COVER SHEET Course name: Workplace Health Promotion Course number: PHC362 CRN: 11662 Assignment title or task: (You can write a question) How workplace health promotion programs improve productivity and why some groups are more vulnerable to discrimination, harassment, and stigmatization which lead to stress at the workplace?