Question: Hi I need to convert the following into C code. The following is the gdb output for ex2: 0x400773 mov $0x0, %eax 0x400778 mov $0x0,
Hi I need to convert the following into C code. The following is the gdb output for ex2:
0x400773
mov $0x0, %eax
0x400778
mov $0x0, %edx
0x40077d
jmp 0x40078d 
0x40077f
cmp $0x61, %cl
0x400782
sete %cl
0x400785
movzbl %cl, %ecx
0x400788
dd %ecx, %eax
0x40078a
add $0x1, %edx
0x40078d
movslq %edx, %rcx
0x400790
movzbl (%rdi, %rcx, 1), %ecx
0x400794
test %cl, %cl
0x400796
jne 0x40077f 
0x400798
repz retq
The code should be converted into the function
void ex2 () {}
where void should be replaced by int or other comparable data type and parameters should be inferred from the assembly. Please only answer if you know assembly, do not copy and paste the code I gave.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
