第 3 章 程序的机器级表示
3.64
-
&A[i][j][k]=xA+L(i⋅S⋅T+j⋅T+k);
-
R=7,S=5,T=13。
3.68
由汇编第 2
行可知,A∈(4,8];由第
3
行可知,B∈(6,10];由第
4
行可知,A⋅B∈(44,46]。因此,A=5,B=9。
3.69
-
由汇编第 4 至 6
行可知,a_struct
大小为 40 字。再结合第 1 行可知
CNT=7;
-
由汇编第 6 至 8
行可知,idx
在
x
之前,类型均为
long(或
long
数组)。结合
a_struct
大小为 40 字,得到其声明如下:
1 2 3 4
| typedef struct { long idx; long x[4]; } a_struct;
|
3.70
-
e1.p |
0 |
e1.y |
8 |
e2.x |
0 |
e2.next |
8 |
-
2 个
-
1 2 3
| void proc (union ele *up) { up->e2.x = *(up->e2.next->e1.p) - (up->e2.next->e1.y); }
|