Consider the following assembly language code: LCO: string "answer %d\n" text globl main type main, @function main: pushq %rbp movq %rsp, %rbp subq $16, %rsp movl $12, -8(%rbp) movl $3, -4(%rbp) movi $0, -16(%rbp) movl -8(%rbp), %eax -4(%rbp), %eax movi %eax, -12(%rbp) xorl jmp 12 13: movl -12(%rbp), %eax andl $1, %eax addi %eax, -16(%rbp) sarl -12(%rbp) L2: cmpl $0, -12(%rbp) jne 13 movi -16(%rbp), %eax movl %eax, %esi leaq LCO(%rip), %rdi movi $0, %eax printf@PLT movl $0, %eax call leave ret This code came from skeleton C file below after optimizing with 00. This means "gcc -00 -5 fno- asynchronous-unwind-tables" command was used to convert C File into assembly file. (The last option was used to disable cfi directives) Complete the C code given below using the provided assembly code One approach may be to ignore the skeleton file and create an equivalent C code from the assembly code, and then rewrite the code to fit the skeleton file. int main(){ int a - b- 3: int count - for(int e= a b; e!- o; ee count +- (e_ 1); printf("answer %d\n", count); return o;
Consider the following assembly language code: LCO: string "answer %d\n" text globl main type main, @function main: pushq %rbp movq %rsp, %rbp subq $16, %rsp movl $12, -8(%rbp) movl $3, -4(%rbp) movi $0, -16(%rbp) movl -8(%rbp), %eax -4(%rbp), %eax movi %eax, -12(%rbp) xorl jmp 12 13: movl -12(%rbp), %eax andl $1, %eax addi %eax, -16(%rbp) sarl -12(%rbp) L2: cmpl $0, -12(%rbp) jne 13 movi -16(%rbp), %eax movl %eax, %esi leaq LCO(%rip), %rdi movi $0, %eax printf@PLT movl $0, %eax call leave ret This code came from skeleton C file below after optimizing with 00. This means "gcc -00 -5 fno- asynchronous-unwind-tables" command was used to convert C File into assembly file. (The last option was used to disable cfi directives) Complete the C code given below using the provided assembly code One approach may be to ignore the skeleton file and create an equivalent C code from the assembly code, and then rewrite the code to fit the skeleton file. int main(){ int a - b- 3: int count - for(int e= a b; e!- o; ee count +- (e_ 1); printf("answer %d\n", count); return o;
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
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 now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images
Recommended textbooks for you
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
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