Translate f g h to x86 Assume f g and h are in registers r

Translate f = g - h to x86. Assume f, g and h are in registers %rax, %rbx and %rcx. Translate f = g + (h - 5) to x86. Assume f, g and h are in registers %rax, %rbx, and %rcx. Translate the following code to x86. Assume f and g are in registers %rax and %rbx. if(f!= g){f = 1;} else {f = 2;} Translate the following code to x86. Assume f and g are in registers %rax and %rbx. if(f

Solution

1) f = g - h;

mov %rax,%rbx

sub %rax,%rcx

2)f= g + (h-5)

mov %rax,%rcx

sub %rax,#05h

add %rax.%rbx

3)

Translated code :

cmp %rax,%rbx

beq else

mov %rax,#01h

jmp end

else:

mov %rax,#02h

end:

4)

Translated code:

cmp %rax,%rbx

bg next

mov %rax,%rbx

next:

 Translate f = g - h to x86. Assume f, g and h are in registers %rax, %rbx and %rcx. Translate f = g + (h - 5) to x86. Assume f, g and h are in registers %rax,

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site