1- For the following C statement, what is the corresponding RISC-V assembly code? Assume that the variables x, y, h, and i are given and could be considered integers as declared in a C program. Use a minimal number of assembly instructions. Also, use the variables as opposed to register values. h=(x - y) + (i-1) 2- For the following RISC-V assembly instructions below, what is a single corresponding C statement? Assume f, g, h, i are in x18, x19, x20 and x21. Your answer must be one single C statement for all assembly instructions as opposed to one C statement for each assembly instruction. sub x18, x19, x20 add x18, x18, x21 3- Registers in RISC-V are 64-bit. For the sake of simplicity, consider the following instructions operating on 32-bit registers. Assume that registers x5 and x6 hold the values OxBBBBBBBB and 0x00000000, respectively. - What is the value in x6 for the following slli x6, x5, 6 -Using the result from the part above, what is the value in x6 for the following instruction. srli x6, x6, 6
1- For the following C statement, what is the corresponding RISC-V assembly code? Assume that the variables x, y, h, and i are given and could be considered integers as declared in a C program. Use a minimal number of assembly instructions. Also, use the variables as opposed to register values. h=(x - y) + (i-1) 2- For the following RISC-V assembly instructions below, what is a single corresponding C statement? Assume f, g, h, i are in x18, x19, x20 and x21. Your answer must be one single C statement for all assembly instructions as opposed to one C statement for each assembly instruction. sub x18, x19, x20 add x18, x18, x21 3- Registers in RISC-V are 64-bit. For the sake of simplicity, consider the following instructions operating on 32-bit registers. Assume that registers x5 and x6 hold the values OxBBBBBBBB and 0x00000000, respectively. - What is the value in x6 for the following slli x6, x5, 6 -Using the result from the part above, what is the value in x6 for the following instruction. srli x6, x6, 6
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
Related questions
Question
![1-
For the following C statement, what is the corresponding RISC-V assembly code?
Assume that the variables x, y, h, and i are given and could be considered integers as declared in a C
program. Use a minimal number of assembly instructions. Also, use the variables as opposed to
register values.
h = (x - y) + (i-1)
2-
For the following RISC-V assembly instructions below, what is a single corresponding C
statement? Assume f, g, h, i are in x18, x19, x20 and x21. Your answer must be one single C statement
for all assembly instructions as opposed to one C statement for each assembly instruction.
sub x18, x19, x20
add x18, x18, x21
3- Registers in RISC-V are 64-bit. For the sake of simplicity, consider the following instructions
operating on 32-bit registers. Assume that registers x5 and x6 hold the values 0xBBBBBBBB and
0x00000000, respectively.
- What is the value in x6 for the following
slli x6, x5, 6
- Using the result from the part above, what is the value in x6 for the following
instruction.
srli x6, x6, 6](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F2f3cf72c-601d-4153-9d70-95173bcd1276%2F9625e101-ee99-4feb-9eac-60f024cc88a8%2F7f3ra99_processed.jpeg&w=3840&q=75)
Transcribed Image Text:1-
For the following C statement, what is the corresponding RISC-V assembly code?
Assume that the variables x, y, h, and i are given and could be considered integers as declared in a C
program. Use a minimal number of assembly instructions. Also, use the variables as opposed to
register values.
h = (x - y) + (i-1)
2-
For the following RISC-V assembly instructions below, what is a single corresponding C
statement? Assume f, g, h, i are in x18, x19, x20 and x21. Your answer must be one single C statement
for all assembly instructions as opposed to one C statement for each assembly instruction.
sub x18, x19, x20
add x18, x18, x21
3- Registers in RISC-V are 64-bit. For the sake of simplicity, consider the following instructions
operating on 32-bit registers. Assume that registers x5 and x6 hold the values 0xBBBBBBBB and
0x00000000, respectively.
- What is the value in x6 for the following
slli x6, x5, 6
- Using the result from the part above, what is the value in x6 for the following
instruction.
srli x6, x6, 6
Expert Solution
![](/static/compass_v2/shared-icons/check-mark.png)
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 now
This is a popular solution!
Step by step
Solved in 5 steps
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
Recommended textbooks for you
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
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…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
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)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
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…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
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)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
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](https://www.bartleby.com/isbn_cover_images/9781337093422/9781337093422_smallCoverImage.gif)
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
![Prelude to Programming](https://www.bartleby.com/isbn_cover_images/9780133750423/9780133750423_smallCoverImage.jpg)
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
![Sc Business Data Communications and Networking, T…](https://www.bartleby.com/isbn_cover_images/9781119368830/9781119368830_smallCoverImage.gif)
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY