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:
