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 xorl 4(%rbp), %eax movi %eax, -12(%rbp) jmp 12 13: movi -12(%rbp), %eax andl $1, %eax addl %eax, -16(%rbp)

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

dont post irrelevant answers and copied answers

else report the answer for sure

dont answer without any knowledge

 

Consider the following assembly language code:
LCO:
string "answer %d\n"
text
globi main
type main, @function
main:
pushq %rbp
movq %rsp, %rbp
subq $16, %rsp
movl $12, -8(%rbp)
movl $3, -4(%rbp)
movl $0, -16(%rbp)
movi -8(%rbp), %eax
-4(%rbp), %eax
movi %eax, -12(%rbp)
xorl
jmp 12
L3:
movl -12(%rbp), %eax
andl $1, %eax
addi %eax, -16(%rbp)
-12(%rbp)
sarl
L2:
cmpl $0, -12(%rbp)
jne
13
movi -16(%rbp), %eax
movl %eax, %esi
leaq LCO(%rip), %rdi
movl $0, %eax
call
printf@PLT
movi $0, %eax
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; e=e
1){
count + (c
1);
}
printf("answer %d\n", count);
return o;
Transcribed Image Text:Consider the following assembly language code: LCO: string "answer %d\n" text globi main type main, @function main: pushq %rbp movq %rsp, %rbp subq $16, %rsp movl $12, -8(%rbp) movl $3, -4(%rbp) movl $0, -16(%rbp) movi -8(%rbp), %eax -4(%rbp), %eax movi %eax, -12(%rbp) xorl jmp 12 L3: movl -12(%rbp), %eax andl $1, %eax addi %eax, -16(%rbp) -12(%rbp) sarl L2: cmpl $0, -12(%rbp) jne 13 movi -16(%rbp), %eax movl %eax, %esi leaq LCO(%rip), %rdi movl $0, %eax call printf@PLT movi $0, %eax 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; e=e 1){ count + (c 1); } printf("answer %d\n", count); return o;
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Structured English
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.
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