Given this assembly code, I am having trouble translating assembly code into its equivalent C code.
int main() {
long int x=______;
long int mask=0xff;
int i,n,m;
for(i=0;i<______;i++) {
n=i;
m=7-i;
long int n8=n<<3;
long int m8= m<<3;
long int n_mask=mask<<n8;
long int m_mask=mask<<m8;
long int n_byte=((______>>n8) & ______;
long int left_over = ______;
x=left_over ______;
}
}
I was able to deduce some of the simpler blanks but am not sure how to figure out the rest.
Current Attempt:
int main() {
long int x=7;
long int mask=0xff;
int i,n,m;
for(i=0;i<4;i++) {
n=i;
m=7-i;
long int n8=n<<3;
long int m8= m<<3;
long int n_mask=mask<<n8;
long int m_mask=mask<<m8;
long int n_byte=((______>>n8) & ______;
long int left_over = ______;
x=left_over ______;
}
}