Question: For the following assembly code compiled with gcc -O1 -S, given the pseudocode and the ASM output, fill in the blanks for the following C
For the following assembly code compiled with gcc -O1 -S, given the pseudocode and the ASM output, fill in the blanks for the following C function.
The first blank is obviously a 7 and the loop counter is i


main: movl $0, %eax movabsq $-2679396940471402103, %rsi movl $7,%r10d movl $255, %rSd L2: leal 0(%rdx,8), %rBd movi %r10d, %edi subl %edx, %edi sall $3, %edi movq %r9, %rax movl %edi, %ecx salq %edi, %rax notq %rax andq %rsi, %rax movq %r9, %r11 movl %rBd. %ecx sall $3, %ecx salq %ecx, % 11 andq %r11,%rsi sarq%ecx, %rsi andq %r11,%rsi movl %edi, %ecx salq %edi, %rsi orq addi $1, %edx cmpl $4, %edx jne L2 %rax, %rsi #include
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
