
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

Transcribed Image Text:1. Draw program flow chart for the following assembly source codes
.data
count DWORD ?
.code
move ax,0
mov ecx,50;
L1: mov count, ecx;
mov ecx,20;
L2: add eax, ecx
loop L2;
mov ecx, count;
loop L1;
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 2 steps with 1 images

Knowledge Booster
Similar questions
- Please translate the following c program below to a pep/9 assembly language and please Also explain the code.arrow_forwardPlease change this C code to Assembly program(x86 and ARM assembly gcc) #include <stdio.h>int main() { unsigned guess; /* current guess for prime */ unsigned factor; /* possible factor of guess */ unsigned limit; /* find primes up to this value */ printf("Find primes up to: "); scanf("%u", &limit); printf("2\n"); /* treat first two primes as special case */ printf("3\n"); guess = 5; /* initial guess */ while ( guess <= limit ) { /* look for a factor of guess */ factor = 3; while ( factor*factor < guess && guess % factor != 0 ) factor += 2;if ( guess % factor != 0 ) printf("%d\n", guess); guess += 2; /* only look at odd numbers */ }printf("Recieves a number(limit) and prints its all divisors"); for(int i = 1; i <= limit; i++) { if((limit%i) == 0){ printf("\n%d", i); } } return 0; }arrow_forwardConvert the following program into Pep/9 assembly code: #include <iostream>using namespace std;const numLoops = 10;int main(){ int x = 0; do { cout << x << endl; ++x; } while (x < numLoops); return 0;} Submit: screen captures showing the program running in the Pep simulator.arrow_forward
- 1)Write the following code segment in MARIE assembly and test it. int x, y; scanf(“%d”, &x); If ( x > 1) { y = x + x; x = 0; } y = y + 1; printf(“%d”, y); exit(0);arrow_forwardhow to write a python program - 1. Read the initial grid specifications from the input text file and create a 2-dimensional list structure to represent the grid.2. Implement a function to display the current state of the grid on the console.3. Implement the command processing logic to move Pacman on the grid according to the user's input.4. Update the grid state based on the user's input and display the updated grid.5. Repeat step 3 and 4 until the user chooses to quit the game.arrow_forwardHelp me with thisarrow_forward
- Consider the following C code: 1: int main() { 2: 3: 4: 5: } int y = 5; // Return y times 4 return y* 4; What is removed during the preprocessing step of compilation? A. Line 1 B. Line 3 C. Line 5 D. Lines 3 and 5 E. Everything, since it will be assembly after the preprocessing steparrow_forwardConvert the following program into Pep/9 assembly code: #include <iostream> using namespace std; const numLoops = 10; int main() { int x = 0; do { cout << x << endl; ++x; } while (x < numLoops); return 0; }arrow_forwardStep 1: Convert the assembly code into C++ code. Step 2: Explain the function of the converted C++ code. Assembly Code movl -8(%rbp), %eax $3, %eax $3, %eax %eax, -4(%rbp) movl -8(%rbp), %eax $2, %eax $1, %eax 7(%rax), %edx %eax, %eax cmovs %edx, %eax $3, %eax %eax, -4(%rbp) movl -8(%rbp), %eax 7(%rax), %edx C++ Code Explanation of Functionality sall subl movl sall subl leal testl sarl movl leal testl %eax, %eax cmovs %edx, %eax sarl $3, %eax movl -8(%rbp), %edx sall addl $2, %edx %edx, %eax movl %eax, -4(%rbp)arrow_forward
- C Programming Language Note: Input and Output must be the same use C Language onlyarrow_forwardDraw the hierarchy chart and design the logic for a program that calculates service charges for Hazel's Housecleaning service. The program contains housekeeping, detail loop, and end-of-job modules. The main program declares any needed global variables and constants and calls the other modules. The housekeeping module displays a prompt for and accepts a customer's last name. While the user does not enter ZZZZ for the name, the detail loop accepts the number of bathrooms and the number of other rooms to be cleaned. The service charge is computed as $40 plus $15 for each bathroom and $10 for each of the other rooms. The detail loop also displays the service charge and then prompts the user for the next customer's name. The end-of-job module, which executes after the user enters the sentinel value for the name, displays a message that indicates the program is complete.arrow_forwardExample: The Problem Input File Using C programming language write a program that simulates a variant of the Tiny Machine Architecture. In this implementation memory (RAM) is split into Instruction Memory (IM) and Data Memory (DM). Your code must implement the basic instruction set architecture (ISA) of the Tiny Machine Architecture: //IN 5 //OUT 7 //STORE O //IN 5 //OUT 7 //STORE 1 //LOAD O //SUB 1 55 67 30 55 67 1 LOAD 2- ADD 3> STORE 4> SUB 5> IN 6> OUT 7> END 8> JMP 9> SKIPZ 31 10 41 30 //STORE O 67 //OUT 7 11 /LOAD 1 //OUT 7 //END 67 70 Output Specifications Each piece of the architecture must be accurately represented in your code (Instruction Register, Program Counter, Memory Address Registers, Instruction Memory, Data Memory, Memory Data Registers, and Accumulator). Data Memory will be represented by an integer array. Your Program Counter will begin pointing to the first instruction of the program. Your simulator should provide output according to the input file. Along with…arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
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