⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 8.1.0_2.htm

📁 建立《编译原理网络课程》的目的不仅使学生掌握构造编译程序的原理和技术
💻 HTM
字号:
<html>

<head>
<title>编译原理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link type="text/css" rel="stylesheet" href="../css/specification.css">
</head>

<body>

<table align=right width=300>
<tr>
<td><img src="../images/previous.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='8.1.0b.htm'"></td>
<td><img src="../images/next.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='8.1.0_2b.htm'"></img></td>
</tr>
</table>
<br><br>

<table><tr><td>&nbsp&nbsp&nbsp&nbsp</td>
<td class="content">
<p><font class="definition2">指令开销</font></p>
<p>我们把源地址方式和目的地址方式的开销(在上面的地址方式表中表示为增加的开销)再加上1作为一条指令的开销。这个开销是与一条指令的长度(按字计算)相对应的。寄存器地址方式开销为0,而一个直接地址方式或常数方式开销为1,因为这样的操作对象必须与指令一样被存放起来。</p>
<p>如果存储空间的节省是重要的,那么我们应当尽量缩短指令的长度。对绝大多数机器和绝大多数指令而言,用来从存储器中获取一条指令的时间超过了执行该指令的时间,因此,通过缩短指令的长度,可以减少完成指令所花费的时间。<br>
&nbsp;&nbsp;&nbsp;&nbsp;下面是一些例子:</p>
<p>1.指令MOV R<span class="down">0</span>,R1将寄存器R<span class="down">0</span>的内容复制到寄存器R1中,这条指令开销为1,因为它仅占用存储器的一个字(指令本身)。</p>   
<p>2.指令MOV R<span class="down">5</span>,M将寄存器R<span class="down">5</span>的内容存放到存储单元M中。这条指令开销为2,因为存储单元M的地址又占用存储器的一个字,即M的地址存放在该指令之后的那个字中。</p>   
<p>3.指令ADD #1,R<span class="down">3</span>将寄存器R<span class="down">3</span>的内容增加1。其指令开销为2,因为常数1必须存放在该指令之后的下一个字中。</p>   
<p>4.指令SUB 4(R<span class="down">0</span>),*12(R<span class="down">1</span>)将值
<center>
contents(contents(12+contents(R<span class="down">1</span>)))-contents(4+contents(R<span class="down">0</span>))
</center><br>
放到地址为contents(12+contents(R<span class="down">1</span>))的单元中。这条指令的开销为3,因为常数4和12要存放在该指令之后的下两个字中。</p>
<table align=right width=300>
<tr>
<td><img src="../images/previous.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='8.1.0b.htm'"></td>
<td><img src="../images/next.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='8.1.0_2b.htm'"></img></td>
</tr>
</table>
</tr></table>
</BODY>
</html>
<html><script language="JavaScript">

⌨️ 快捷键说明

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