3.60

A.

valreg
x%rdi
n%esi
result%rax
mask%rdx

B.

result = 0

mask = 1

C.

mask != 0

D.

mask = mask << n

E.

/*
 * loop2.c
 */

long loop2(long x, int n) {
  long result = 0;
  long mask;
  for (mask = 1; mask != 0; mask <<= n) {
    result |= (x & mask);
  }
  return result;
}
comments powered by Disqus