
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Question
Which of the following snippets of MIPS assembly code implements the following C++ code fragment:
if (x > y)
z = x - y
else
z = y - x
You may assume that x, y, and z map to the registers $t0, $t1, and $t2.
ble $t0, $t1, foo
sub $t2, $t0, $t1
b bar
foo:
sub $t2, $t1, $t0
bar:
bgt $t0, $t1
sub $t2, $t0, $t1
b bar
else:
sub $t2, $t1, $t0
bar:
ble $t0, $t1, foo
sub $t2, $t0, $t1
foo:
sub $t2, $t1, $t0
bgt $t0, $t1, foo
sub $t2, $t0, $t1
b bar
foo:
sub $t2, $t1, $t0
bar:
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
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- Using the following C code and assembly code answer the following; C: long int nothingGreater(long int num) { if (num > 240) { return 240 - num; } else { return num; } } Assembly: 0x00000000004004ed <+0>: push %rbp 0x00000000004004ee <+1>: mov %rsp,%rbp 0x00000000004004f1 <+4>: mov %rdi,-0x8(%rbp) 0x00000000004004f5 <+8>: cmpq $0xf0,-0x8(%rbp) 0x00000000004004fd <+16>: jle 0x40050a <nothingGreater+29> 0x00000000004004ff <+18>: mov $0xf0,%eax 0x0000000000400504 <+23>: sub -0x8(%rbp),%rax 0x0000000000400508 <+27>: jmp 0x40050e <nothingGreater+33> 0x000000000040050a <+29>: mov -0x8(%rbp),%rax 0x000000000040050e <+33>: pop %rbp 0x000000000040050f <+34>: retq a. What's the starting address of nothingGreater in memory (specify in hex starting with 0x; you may omit leading zeroes)? b. What register is the argument stored in when the function starts (give the 3-letter abbreviation with a % beforehand)?arrow_forwardConsider the following C-statement(s). Assume that the variables f, g, h, i, and jare assigned into the registers $s0, $s1, $s2, $s3, and $s4 respectively. Convert into MIPS code. Then convert to Machine Code. f = (i+h) * (j-g)arrow_forwardHow many hexadecimal digits are used when representing a nibble in hex form? 0 1 O 3 O 2 O O Patti the Programmer decides to create a function with three int16 parameters, sending all three by-reference. Will she need to pad her functions activation record to make it 32-bit aligned? O The answer will depend on how many registers get preserved on the stack O Yes O No O The answer will depend on the value of the passed parameters How many bits of stack memory are used when passing an int16 variable by-value to a function? O 32 O 64 O 16 O 8arrow_forward
- You are to write an Intel x86 assembly language program which makes useof a loop to access the individual elements of the array containing the ASCIIcharacters. You are to initialize the array with the following db directive: message db 'juMping JAck flaSh #1',10, 0 The ASCII character represented by decimal value 10 (0x0A) is the line feedcharacter (similar to endl in C++). The byte with all zeros (the so called NULL character in ASCII) is used to represent the end of the string. Before entering the loop, which performs the case conversion, the program is to display on the screen the (original) contents of the string. Within the loop, the program is to determine whether the current character represents a lower case character. If the character is lower case, it is to be converted into its uppercase version. Non-alphabetic characters are to remain as is. Upon convertingall the lower case characters, the program is to display the string on the screen. Here is an example of a correct…arrow_forwardIn assembly 68k write the: Initialize the supervisor stack pointer to $8000 Initialize the program counter to $1000 Reserve locations at $2000 to hold your first name only (Joshua) as text and call it NAM Reserve locations at $3000 to store 9 longwords, call it MEM, and write your family name (Kimmich) as a comment Reserve locations at $12400 to store 32-bit unsigned integer variable called RES (to be computed)arrow_forwardConsider the following C-statement(s). Assume that the variables f, g, h, i, and j are assigned into the registers $50, $s1, $s2, $s3, and $s4 respectively. Convert into MIPS code. (You don't need to convert to machine code.) f = (h+i)/j g = (h + i) % jarrow_forward
- no chatgpt, explain in concise detialarrow_forwardC PROGRAMMING HELP! I tried a threaded reply and bartleby wasn't having it. Soooo: Please create the header file as specified and implement it into my script. Thank you for your help, it is seriously appreciated! The header file deals with the following instruction prompt: Find the roots of the second order nontrivial solution.D2y+a1Dy+a2 = 0 => λ 2+a1 λ +a2 = 0Create a header file for this step. I believe the portion of the script that needs to be turned into a utilized header file is located in the main() function. Thank you so much for your help, pasted is a copy of my script so far: #include <stdio.h>#include <math.h> void compute_coefficients(double lambda1, double lambda2, double *C1, double *C2, double *C_alpha, double *theta);void display_output(double lambda1, double lambda2, double C1, double C2, double C_alpha, double theta); int main(){ int a, b, c; double lambda1, lambda2, C1, C2, C_alpha, theta; printf("Enter a, b, and c where a*D2y + b*Dy + c*y =…arrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education

Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON

Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education