📄 7.8.3.htm
字号:
<html>
<head>
<title>7.3的解答</title>
</head>
<body background="../images/background.gif">
<center><font class="title2"><b>练习7.3</b></font></center><br>
<p align="left">解答:</p>
<p align="left"> a)</p>
<p align="center"><img src="3.gif.gif" width="653" height="304"
alt="习题3.gif (4950 bytes)"></p>
<p><!--[if gte mso 9]><xml>
<o:OLEObject Type="Embed" ProgID="Word.Picture.8" ShapeID="_x0000_i1025"
DrawAspect="Content" ObjectID="_1077624990">
</o:OLEObject>
</xml><![endif]--> </p>
<table width="900">
<tr>
<td width="18"> </td>
<td width="874">b) 后缀式为: i 10 <= a i [] 0 = while <br>
从理论上可以说 while ( i <= 10 ) a[i] = 0;
的后缀式如上面表示。但若这样表示,在执行while操作时,赋值语句已经执行,这显然与语义不符,因此改为:<br>
i 10 <= <下一个语句开始地址> BM a i [] 0 = <本语句始址>BRL <br>
其中BM操作为当表达式为假时转向<下一个语句开始地址>,BRL是一个一目运算,无条件转向<本语句始址>。
<p>c) 三地址代码序列为:</p>
<table width="858">
<tr>
<td width="118"> </td>
<td width="549" rowspan="2"><p align="left"><br>
100 if i <= 10 goto 102<br>
101 goto 106<br>
102 t<sub>1</sub> := 4 * i<br>
103 t<sub>2</sub> := a<br>
104 t<sub>2</sub>[t<sub>1</sub>] := 0<br>
105 goto 100<br>
106</td>
<td width="183" rowspan="2"></td>
</tr>
<tr>
<td width="118"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="18"></td>
<td width="874"></td>
</tr>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -