Question: We can see that the compiler used a jump-to-middle translation, using the jmp instruction on line 3 to jump to the test starting with label

For C code having the general form short loop_while (short a, short b) { 1 2 3 4 5 6 7 8 short result = while

We can see that the compiler used a jump-to-middle translation, using the jmp instruction on line 3 to jump to the test starting with label .L2. Fill in the missing parts of the C code.

For C code having the general form short loop_while (short a, short b) { 1 2 3 4 5 6 7 8 short result = while ( } GCC, run with command-line option -Og, produces the following code: short loop_while (short a, short b) a in %rdi, b in %rsi loop_while: movl jmp 9 10 11 result = a = } return result; .L3: leaq addq subq .L2: ) { cmpq jg rep; ret $0, %eax .L2 ; (,%rsi,%rdi), %rdx %rdx, %rax $1, %rdi %rsi, %rdi .L3

Step by Step Solution

3.42 Rating (158 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

This assembly code is a fairly straightforward ... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Computer Systems A Programmers Perspective Questions!