COMPUTER SYSTEMS&MOD MSGT/ET SA AC PKG
3rd Edition
ISBN: 9780134671123
Author: Bryant
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Expert Solution & Answer
Chapter 3.6, Problem 3.31PP
Explanation of Solution
Given assembly code:
switcher:
cmpq $7, %rdi
ja .L2
jmp *.L4(,%rdi,8)
.section .rodata
.L7:
xorq $15, %rsi
movq %rsi, %rdx
.L3:
leaq 112(%rdx), %rdi
jmp .L6
.L5:
leaq (%rdx, %rsi), %rdi
salq $2, %rdi
jmp .L6
.L2:
movq %rsi, %rdi
.L6:
movq %rdi, (%rcx)
ret
Explanation:
- The registers “%rsi”, “%rdi”, “%rdx” and “%rcx” contains values for “a”, “b”, “c” and “d” respectively.
- The details of given assembly code is shown below:
- The instruction “cmpq $7, %rdi” compares value of register “%rdi” with value 7.
- The instruction “ja .L2” jumps to label “.L2” if value is above.
- The instruction “.L4(,%rdi,8)” checks jump table and performs operation “movq %rsi, %rdi”.
- The instruction “xorq $15, %rsi” performs “xor” operation of register “%rsi” with 15.
- The instruction “movq %rsi, %rdx” moves value of register “%rsi” to register “%rdx”.
- The instruction “leaq 112(%rdx), %rdi” performs operation “112 + c” and stores in “%rdi” register.
- The instruction “salq $2, %rdi” performs shift left operation with register “%rdi”.
- The instruction “jmp .L6” jumps to label “.L6”.
- The instruction “movq %rsi, %rdi” moves value of register “%rsi” to register “%rdi”.
- The instruction “movq %rdi, (%rcx)” moves value of register “%rdi” to location of register “%rcx”.
switch statement:
- A “switch” statement provides branching capability in multiple ways based on index that is an integer.
- It is useful in cases where large number of possible outcomes may occur.
- The “jump table” allows efficient implementation of code...
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
use c++.
Question 2
Using the incomplete programming code given, complete the code using dynamic programming with memory function, to reproduce the results in the following Table 1. (C++)
#include<iostream>using namespace std;
// max knapsack capacity // *** WRITE YOUR CODE HERE ***// num of items // *** WRITE YOUR CODE HERE ***// weight of each item // *** WRITE YOUR CODE HERE ***// value of each item // *** WRITE YOUR CODE HERE ***// variable for dynamic programming matrix // *** WRITE YOUR CODE HERE ***
//==========================================// Dynamic programming function: recursive// =========================================
// ALGORITHM F(i,j) // int value // if F[i,j] is not filled yet (-1): // (start with j = W, i = n) // if capacity j < current item's weight w[i]: // value = recall F(i-1, j) // else: // we can include current item,…
### Given the resolution of the problem 5.102 below, develop a python program (without using numpy) that shows the found temperature distribution
Chapter 3 Solutions
COMPUTER SYSTEMS&MOD MSGT/ET SA AC PKG
Ch. 3.4 - Prob. 3.1PPCh. 3.4 - Prob. 3.2PPCh. 3.4 - Prob. 3.3PPCh. 3.4 - Prob. 3.4PPCh. 3.4 - Prob. 3.5PPCh. 3.5 - Prob. 3.6PPCh. 3.5 - Prob. 3.7PPCh. 3.5 - Prob. 3.8PPCh. 3.5 - Prob. 3.9PPCh. 3.5 - Prob. 3.10PP
Ch. 3.5 - Prob. 3.11PPCh. 3.5 - Prob. 3.12PPCh. 3.6 - Prob. 3.13PPCh. 3.6 - Prob. 3.14PPCh. 3.6 - Prob. 3.15PPCh. 3.6 - Prob. 3.16PPCh. 3.6 - Practice Problem 3.17 (solution page 331) An...Ch. 3.6 - Practice Problem 3.18 (solution page 332) Starting...Ch. 3.6 - Prob. 3.19PPCh. 3.6 - Prob. 3.20PPCh. 3.6 - Prob. 3.21PPCh. 3.6 - Prob. 3.22PPCh. 3.6 - Prob. 3.23PPCh. 3.6 - Practice Problem 3.24 (solution page 335) For C...Ch. 3.6 - Prob. 3.25PPCh. 3.6 - Prob. 3.26PPCh. 3.6 - Practice Problem 3.27 (solution page 336) Write...Ch. 3.6 - Prob. 3.28PPCh. 3.6 - Prob. 3.29PPCh. 3.6 - Practice Problem 3.30 (solution page 338) In the C...Ch. 3.6 - Prob. 3.31PPCh. 3.7 - Prob. 3.32PPCh. 3.7 - Prob. 3.33PPCh. 3.7 - Prob. 3.34PPCh. 3.7 - Prob. 3.35PPCh. 3.8 - Prob. 3.36PPCh. 3.8 - Prob. 3.37PPCh. 3.8 - Prob. 3.38PPCh. 3.8 - Prob. 3.39PPCh. 3.8 - Prob. 3.40PPCh. 3.9 - Prob. 3.41PPCh. 3.9 - Prob. 3.42PPCh. 3.9 - Practice Problem 3.43 (solution page 344) Suppose...Ch. 3.9 - Prob. 3.44PPCh. 3.9 - Prob. 3.45PPCh. 3.10 - Prob. 3.46PPCh. 3.10 - Prob. 3.47PPCh. 3.10 - Prob. 3.48PPCh. 3.10 - Prob. 3.49PPCh. 3.11 - Practice Problem 3.50 (solution page 347) For the...Ch. 3.11 - Prob. 3.51PPCh. 3.11 - Prob. 3.52PPCh. 3.11 - Practice Problem 3.52 (solution page 348) For the...Ch. 3.11 - Practice Problem 3.54 (solution page 349) Function...Ch. 3.11 - Prob. 3.55PPCh. 3.11 - Prob. 3.56PPCh. 3.11 - Practice Problem 3.57 (solution page 350) Function...Ch. 3 - For a function with prototype long decoda2(long x,...Ch. 3 - The following code computes the 128-bit product of...Ch. 3 - Prob. 3.60HWCh. 3 - In Section 3.6.6, we examined the following code...Ch. 3 - The code that follows shows an example of...Ch. 3 - This problem will give you a chance to reverb...Ch. 3 - Consider the following source code, where R, S,...Ch. 3 - The following code transposes the elements of an M...Ch. 3 - Prob. 3.66HWCh. 3 - For this exercise, we will examine the code...Ch. 3 - Prob. 3.68HWCh. 3 - Prob. 3.69HWCh. 3 - Consider the following union declaration: This...Ch. 3 - Prob. 3.71HWCh. 3 - Prob. 3.72HWCh. 3 - Prob. 3.73HWCh. 3 - Prob. 3.74HWCh. 3 - Prob. 3.75HW
Knowledge Booster
Similar questions
- need urgent fastarrow_forward(a) A ssume that five generation unıts with third order cost function (F, (P) = A; P+ B;P+C; P; + D;) are in the circuit. Write a computer program using any arbitrary programming language (MATLAB, C++, C#, Python,.) to calculate economic load dispatch (ELD) using first order gradient method. Note that all parameters and variables should be defined inside the program (at tirst limes) such that units' charactenistics and demand can be changed easily. Neglect grid losses. O using lambda - iteration method.arrow_forwardQUESTION 2 Develop a C++ program to calculate integration of the non-linear equations You need to consider the following requirements: a. Lets f(x) = ax^2 +bx +c is a non-linear equation. Your program should be able to get input from user (any value of a, b and c) b. Find the integration of the equation. c. Ask the user to enter upper limit and lower limits. d. Calculate the area between the curve in question a) and the x-axis within the upper and lower limit. Find the x-intercept. If the x-intercept is in between the upper and lower limits, you have to consider positive and negative area as what you have learnt in the class. e. Display the output in question b, c, d.arrow_forward
- 2. C++ Implement a function for integrating a function by means of Riemann sums. Use the formula Write a function that returns the numerical derivative of a given function fat a given point x. using a given tolerance h. Use the formula Yx+h) -f(x-h) f(x) = %3D 2harrow_forward(Practice) State whether the following are valid function names and if so, whether they’re mnemonic names that convey some idea of the function’s purpose. If they are invalid names, state why. powerdensity m1234 newamp 1234 abcd total tangent absval computed b34a 34ab volts$ a2B3 while minVal sine $sine cosine speed netdistance sum return stackarrow_forward2. (3 pts 1.3) Find the domain and range of the function graphed below: Y (a) Domain: 1 x -4 -3 -2 -1 1 2 3 4 5 -2 (b) Range:arrow_forward
- Using C++ programmingarrow_forwardQuestion 9 (1 4 Listen Given the following VHDL Definition: entity MyDesign is port A: in std logic vector(7 downto 0); B: in std_logic_ vector(3 downto 0); X: out std _logic; Y: out std logic_vector(3 downto 0) end MyDesign; architecture MyDesign_arch of MyDesign is begin X If A is "10110001" and B is "0110", What is the resultant value of Y? (Don't forget to write the answer in the proper format for vector and/or signal values)arrow_forwardThe problem is from Introduction to Programming and Data Structures with C++, 4th edition (Algebra: solve quadratic equations) The two roots of a quadratic equation ax2 + bx + c = 0 can be obtained using the following formula: r1=-b+√b2-4ac/2 and r2=-b-√b2-4ac/2 b2 – 4ac is called the discriminant of the quadratic equation. If it is positive, the equation has two real roots. If it is zero, the equation has one root. If it is negative, the equation has no real roots. Write a program that prompts the user to enter values for a, b, and c and displays the result based on the discriminant. If the discriminant is positive, display two roots. If the discriminant is 0, display one root. Otherwise, display “The equation has no real roots”.arrow_forward
- The problem is from Introduction to Programming and Data Structures with C++, 4th edition (Algebra: solve quadratic equations) The two roots of a quadratic equation ax2 + bx + c = 0 can be obtained using the following formula: r1=-b+√(b2 - 4ac))/2a and r2=-b-√(b2-4ac))/2a b2 – 4ac is called the discriminant of the quadratic equation. If it is positive, the equation has two real roots. If it is zero, the equation has one root. If it is negative, the equation has no real roots. Write a program that prompts the user to enter values for a, b, and c and displays the result based on the discriminant. If the discriminant is positive, display two roots. If the discriminant is 0, display one root. Otherwise, display “The equation has no real roots”.arrow_forwardDevelop a c++ program that calculates and plots the Fourier series of the following function:f(t)={2 0<t<3 T=6 -2 -3<t<0 List the coefficients and graph of the first terms of the series up to n=10arrow_forward15. Simplify the following functions: (a) F(X, Y, Z) = YZ + (X+ Y+ (XYZY (b) F(X, Y, Z) = (X+Y+ Zy (X+ Y)arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- C++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology Ptr
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr