this question, consider the following C code and its corresponding assembly codes below. switch (x) { case 1: w = y* z; break; case 2: W = y/z; case 3: w += z; break; case 5: case 6: w = z; break; default: w = 2; } 00000000004005e0 : rdx, 8rcx $0x6, &rdi 200614 2005e0: 2005e3: 2005e7: 2005e9: 2005£0: 2005£3: 2005£7: 2005£8: 2005fb: 2005fd: 200600: 200602: 200607: 20060a: 20060b: 200610: 200613: 200614: 200619: mov cmp 0x200ab8 0x200ac0 0x200ac8 0x200ad0 0x200ad8 0x200ae0 0x200ae8 ja jmpq *0x200ab0 (, %rdi, 8) mov imul retq mov 8rsi, rax rdx, &rax mov add retq mov sub retq mov retq &rsi, rax cqto idiv 8rcx jmp 200607 $0x1, Seax 8rcx, rax $0x1, Seax rdx, rax $0x2, Seax Write the results of the command (gdb) x /10xg 0x200aa0 Address 0x200aa0 0x200aa8 0x200ab0 Data (in 8-byte chunk in hexadecimal number, put in XX for unknown)

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
In this question, consider the following C code and its corresponding assembly codes below.
switch (x) {
case 1: w = y*z; break;
case 2: W = y/z;
case 3: w += z; break;
case 5:
case 6: w = z; break;
default: w = 2;
}
00000000004005e0 <switch_eg>:
rdx, 8rcx
$0x6, &rdi
200614 <switch_eg+0x34>
*0x200ab0 (, &rdi, 8)
rsi, rax
rdx, rax
2005e0:
2005e3:
2005e7:
2005e9:
2005f0:
2005£3:
2005£7:
2005£8:
2005fb:
2005fd:
200600:
200602:
200607:
20060a:
20060b:
200610:
200613:
200614:
200619:
0x200ab8
0x200ac0
0x200ac8
0x200ad0
mov
cmp
ja
jmpq
mov
imul
retq
mov
0x200ad8
0x200ae0
0x200ae8
cqto
idiv
rsi, rax
8rcx
jmp 200607 <switch_eg+0x27>
mov
$0x1, Seax
add
8rcx, rax
retq
mov
sub
retq
mov
retq
Write the results of the command (gdb) x /10xg 0x200aa0
Address Data (in 8-byte chunk in hexadecimal number, put in XX for unknown)
0x200aa0
0x200aa8
0x200ab0
$0x1, Seax
rdx, &rax
$0x2, Seax
Transcribed Image Text:In this question, consider the following C code and its corresponding assembly codes below. switch (x) { case 1: w = y*z; break; case 2: W = y/z; case 3: w += z; break; case 5: case 6: w = z; break; default: w = 2; } 00000000004005e0 <switch_eg>: rdx, 8rcx $0x6, &rdi 200614 <switch_eg+0x34> *0x200ab0 (, &rdi, 8) rsi, rax rdx, rax 2005e0: 2005e3: 2005e7: 2005e9: 2005f0: 2005£3: 2005£7: 2005£8: 2005fb: 2005fd: 200600: 200602: 200607: 20060a: 20060b: 200610: 200613: 200614: 200619: 0x200ab8 0x200ac0 0x200ac8 0x200ad0 mov cmp ja jmpq mov imul retq mov 0x200ad8 0x200ae0 0x200ae8 cqto idiv rsi, rax 8rcx jmp 200607 <switch_eg+0x27> mov $0x1, Seax add 8rcx, rax retq mov sub retq mov retq Write the results of the command (gdb) x /10xg 0x200aa0 Address Data (in 8-byte chunk in hexadecimal number, put in XX for unknown) 0x200aa0 0x200aa8 0x200ab0 $0x1, Seax rdx, &rax $0x2, Seax
Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Fundamentals of Computer System
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
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
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)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education