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

📄 page290.html

📁 李春生的汇编书籍
💻 HTML
字号:
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<title>第10章 细节补充</title>
</head>

<body>
<style type="text/css">
body {
	background-color: #c0c0c0;
}

table {
	background-color: #c0c0c0;
	line-height: 24px;
}
</style>
<!导航条>
<p><a href="content1.html">目录</a> <a href="page289.html">上一页</a> <a href="page291.html">下一页</a> <a href="page291.html">下一章</a></p>
<table 	border=0 align="center" width=800 frame="box" rules="none">
<!标尺行>
<tr>
<td width=3%></td><td width=6%></td><td width=1%></td>
<td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td>
<td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td>
<td width=1%></td><td width=6%></td><td width=3%></td>
</tr>
<!页眉行>
<tr height=60 valign="bottom">
<td></td><td>-290-</td><td></td> <!页码>
<td colspan=6>PC机汇编语言实战精解</td><td colspan=4></td><td colspan=6 align="right"><img src="icons/flag.gif"></td> <!书名>
<td></td><td></td><td></td> <!右侧空白>
</tr>
<!页眉线>
<tr valign="top">
<td></td><td colspan=20><hr></td><td></td>
</tr>
<!正文>
<font face="宋体" lang="ZH-CN" size=3>
<tr height=20><td colspan=22></td></tr> <!顶部空白>

<tr>
<td></td><td></td> <!左边距>
<td colspan=18>
  通过前面的学习我们已经知道有一些指令能够控制CPU的运行状态,比如NOP、STI等。8086/88还有一些专门控制处理机的指令,这些指令虽说是极其不常用,不过在这里简单介绍一下也算是让这一章有个比较圆满的结束。<br>
  I  停机指令HLT:<br>
  这条指令可以使CPU暂时停止执行下面的指令,直到有一次外部中断产生,中断结束后CPU才继续执行下面的程序。<br>
  II  等待指令WAIT:<br>
  这个指令同样使CPU停止执行下面的指令,直到产生一次外部中断。不过与HLT指令不同,中断结束后CPU仍然要回到WAIT指令继续等待。<br>
  III  换码指令ESC:<br>
  这个指令的应用格式为"ESC  存储器",它可以把指定存储单元中的数据送到数据总线上去。如果一台计算机中有多个处理器,比如有一个中央处理器和一个数学协处理器,那么应用此指令能够使两个处理器协调工作。<br>
  IV  封锁指令LOCK<br>
  这个指令与REP一样是一个前缀,它后面可以跟任意指令。此指令前缀的用途是封锁系统总线,直到它后加的指令执行完为止。在具有几个处理器的系统中,当CPU与其它处理器协同工作时,此指令前缀能保证总线传输信号的完整性。<br><br>
<font face="黑体">
本章结束语<br>
</font><br>
  通过这一章我们可以看到8086/88的指令系统比较复杂,而且各指令的利用率差别很大,像"MOV"、"PUSH"这样的指令使用十分频繁,而像"LAHF"、"CMC"这样的指令使用的机会就不多了。由此看来我们完全可以精简CPU的指令系统,舍弃那些不常用的指令。<br>
  这样做可以减少CPU中晶体管的数目,减少晶体管意味着降低耗电量和发热。如果不减少晶体管数目,我们也可以把更多的晶体管用于加快那些常用指令的执行速度。笔者不具备设计CPU的能力,但这的确是个思路。
</td>
<td></td><td></td> <!右边距>
</tr>

</font>

<!页脚线>
<tr valign="top">
<td></td><td colspan=20><hr></td><td></td>
</tr>
<!页脚>
<tr height=60 valign="top">
<td></td><td></td>
<td colspan=9><i>Copyright &copy; 2004-2005 <a href="mailto:webmaster@nucstorm.com">Chunk Lee</a></i></td>
<td colspan=9 align="right"><i><a href="http://www.nucstorm.com" target="_top">www.nucstorm.com</a></i></td>
<td></td><td></td>
</tr>
</table>
<!导航条>
<p align="right"><a href="content1.html">目录</a> <a href="page289.html">上一页</a> <a href="page291.html">下一页</a> <a href="page291.html">下一章</a></p>
</body>
</html>

⌨️ 快捷键说明

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