
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question
Your Question:
Write a program in MARIE assembler to print “Hello World!”
Define the message as a “C” style NULL terminated string.
The program must implement a loop, like the pseudocode below.
str =“Hello World!”
index = 0
while str[index] != 0
output str[index]
index = index + 1
ORG 100
START, LOAD STR
STORE INDEX
LOOP, LOAD INDEX
ADD ONE
STORE INDEX
LOAD INDEX
ADD STR
STORE X
LOAD X
OUTPUT
JUMP END
JUMP LOOP
END, HALT
STR, HEX 0048
HEX 0065
HEX 006C
HEX 006C
HEX 006F
HEX 0020
HEX 0057
HEX 006F
HEX 0072
HEX 006C
HEX 0064
HEX 0021
HEX 0000
INDEX, DEC 0
ONE, DEC 1
X, DEC 0
END START
// it does not print anything, help pls

Transcribed Image Text:**Code Table**
| Type | Instruction | Hex Opcode | Summary |
|--------------------|-------------|------------|--------------------------------------------------------------------------------------------------|
| **Arithmetic** | Add X | 3 | Adds value in AC at address X into AC, AC ← AC + X |
| | Subt X | 4 | Subtracts value in AC at address X into AC, AC ← AC - X |
| | AddI X | B | Add Indirect: Use the value at X as the actual address of the data operand to add to AC |
| | Clear | A | AC ← 0 |
| **Data Transfer** | Load X | 1 | Loads Contents of Address X into AC |
| | Store X | 2 | Stores Contents of AC into Address X |
| **I/O** | Input | 5 | Request user to input a value |
| | Output | 6 | Prints value from AC |
| **Branch** | Jump X | 9 | Jumps to Address X |
| | Skipcond (C)| 8 | Skips the next instruction based on C: if (C) = <br>- 000: Skips if AC < 0<br>- 400: Skips if AC = 0<br>- 800: Skips if AC > 0 |
| **Subroutine** | JnS X | 0 | Jumps and Store: Stores value of PC at address X then increments PC to X+1 |
| | JumpI X | C | Uses the value at X as the address to jump to |
| **Indirect Addressing** | LoadI | D | Loads value from indirect address into AC <br>e.g. LoadI addresspointer <br>Gets address value from addresspointer, loads value at the address into AC|
| | StoreI | E | Stores value in AC at the indirect address <br>e.g. StoreI addresspointer <br>Gets value from addresspointer, stores the AC value into the address |
| **Halt** | Halt | 7 | End the program |
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution
Trending nowThis is a popular solution!
Step by stepSolved in 3 steps

Knowledge Booster
Similar questions
- I need to convert this code from C language to C++arrow_forwardUsing the Python language answer the following questions below. Please tell me what program you use if it is IDLE or Atom or a python website please provide the website you use.arrow_forwardComplete the missing code then compile, debug and test your program using the command lines below: c++ -o project1 project1.cpp <enter> ./project1 n m k <enter> Where n is the size of the stack, m is the modular of the real part and imagination part of a random complex number, and k is the number of elements displayed per line. In the main function, you need to Get the values n, m, and k from the command line. Declare a complex number stack of size n, generate n random complex numbers and push them into the stack. Meantime display all these numbers, k numbers per line. Display all elements of the stack, k elements per line. Create two random complex numbers c1 and c2, display c1, c2 and the results of the addition c1+c2, the subtraction c1-c2, the multiplication c1*c2, and the division c1/c2. #include <iostream> #include <cstdlib> #include <ctime> using namespace std; class Complex {…arrow_forward
- PYTHON PORGRAM - Write the syntax for defining a for loop (loop index j) that counts backwards from 10 to -10 in steps of 2 and prints the current loop index to screen.arrow_forwardWrite a program that prompts the user to enter the marks of 2 quizzes for 10 students. Your program should compute and store the average quiz mark for each studentuse C++arrow_forwardUsing c++ Contact list: Binary Search A contact list is a place where you can store a specific contact with other associated information such as a phone number, email address, birthday, etc. Write a program that first takes as input an integer N that represents the number of word pairs in the list to follow. Word pairs consist of a name and a phone number (both strings). That list is followed by a name, and your program should output the phone number associated with that name. Define and call the following function. The return value of FindContact is the index of the contact with the provided contact name. If the name is not found, the function should return -1 This function should use binary search. Modify the algorithm to output the count of how many comparisons using == with the contactName were performed during the search, before it returns the index (or -1). int FindContact(ContactInfo contacts[], int size, string contactName) Ex: If the input is: 3 Frank 867-5309 Joe…arrow_forward
- In pythonarrow_forwardWrite in C++. Need help matching the output belowarrow_forwardWrite a Java program that prints the following table (including formatting). ///////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\ == ‘Student Points’ == \\\\\\\\\\\\\\\\\\\\\\\\\\\/////////////////////////// Name Lab Bonus Total Percentage ---- --- ----- ----- ---------- Joe 43 7 William 50 8 Mary Sue 39 10arrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Computer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Concepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningPrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY

Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON

Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science

Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning

Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning

Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education

Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY