8.8.1.htm

来自「建立《编译原理网络课程》的目的不仅使学生掌握构造编译程序的原理和技术」· HTM 代码 · 共 60 行

HTM
60
字号
<html>

<head>
<title>8.1的解答</title>
</head>

<body background="../images/background.gif">

<center><font class="title2"><b>练习8.1</b></font></center><br>

<p align="left">解:</p>

<p align="left">&nbsp;&nbsp;&nbsp;&nbsp; 
设所有变量均用名字表示地址。目标代码如下:</p>

<p align="left"><span lang="EN-US">&nbsp;&nbsp;&nbsp; (a)</span><span
style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;
mso-hansi-font-family:&quot;Times New Roman&quot;"> 
MOV&nbsp;&nbsp; #1&nbsp;&nbsp; x</span></p>

<p class="MsoNormal"><span lang="EN-US">&nbsp;&nbsp;&nbsp; (b)</span><span
style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;"> 
MOV&nbsp;&nbsp; y&nbsp;&nbsp;&nbsp; x</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp; (c)</span><span
style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;"> 
ADD&nbsp;&nbsp; #1&nbsp;&nbsp; x</span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp; (d)</span><span
style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;"> 
MOV&nbsp;&nbsp; b&nbsp;&nbsp;&nbsp; R<sub>1</sub><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MUL&nbsp;&nbsp; c&nbsp;&nbsp;&nbsp; R<sub>1</sub><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADD&nbsp;&nbsp; a&nbsp;&nbsp;&nbsp; R<sub>1</sub><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp; R<sub>1</sub> &nbsp; x <sub>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</sub></span></p>

<p><span lang="EN-US">&nbsp;&nbsp;&nbsp; (e)</span><span
style="font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;mso-hansi-font-family:
&quot;Times New Roman&quot;"> 
MOV&nbsp;&nbsp; b&nbsp;&nbsp;&nbsp; R<sub>0</sub><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADD&nbsp;&nbsp; c&nbsp;&nbsp;&nbsp; R<sub>0</sub><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp; a&nbsp;&nbsp;&nbsp; R<sub>1</sub><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIV&nbsp;&nbsp; R<sub>0</sub> 
&nbsp;&nbsp;R<sub>1</sub><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp; e&nbsp;&nbsp;&nbsp; R<sub>2</sub><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADD&nbsp;&nbsp; f&nbsp;&nbsp;&nbsp; R<sub>2</sub><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MUL&nbsp;&nbsp; d&nbsp;&nbsp;&nbsp; R<sub>2</sub><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUB&nbsp;&nbsp; R<sub>2</sub> 
&nbsp;&nbsp;R<sub>1</sub><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp; R<sub>1</sub> 
&nbsp;&nbsp;x<sub>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </sub><br>
<sub>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</sub>&nbsp; </span></p>
</body>
</html>

<html><script language="JavaScript">

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?