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

📄 dpjjx13.htm

📁 本单片机教程是平凡老师花了大量时间
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<FONT FACE="宋体" LANG="ZH-CN" SIZE=2>例:(</font><FONT SIZE=2>A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>)</FONT><FONT SIZE=2>=4EH</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,(</FONT><FONT SIZE=2>B</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>)</FONT><FONT SIZE=2>=5DH</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,执行指令</font></P>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT SIZE=2>MUL&#9;&#9;AB</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>后,乘积是</FONT><FONT SIZE=2>1C56H</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,所以在</FONT><FONT SIZE=2>B</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>中放的是</FONT><FONT SIZE=2>1CH</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,而</FONT><FONT SIZE=2>A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>中放的则是</FONT><FONT SIZE=2>56H</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>。</font></P><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>
  <LI>
  <p style="line-height: 150%; margin-top: 0; margin-bottom: 0">除法指令</LI></p>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
  <p style="line-height: 150%; margin-top: 0; margin-bottom: 0"></P>
</FONT><FONT SIZE=2>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">DIV&#9;&#9;AB</P>
</FONT>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
  <FONT FACE="宋体" LANG="ZH-CN" SIZE=2>此指令的功能是将</font><FONT SIZE=2>A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>中的</FONT><FONT SIZE=2>8</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>位无符号数除了</FONT><FONT SIZE=2>B</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>中的</FONT><FONT SIZE=2>8</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>位无符号数(</FONT><FONT SIZE=2>A/B</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>)。除法一般会出现小数,但计算机中可没法直接表达小数,它用的是我们小学生还没接触到小数时用的商和余数的概念,如</FONT><FONT SIZE=2>13/5</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,其商是</FONT><FONT SIZE=2>2</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,余数是</FONT><FONT SIZE=2>3</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>。除了以后,商放在</FONT><FONT SIZE=2>A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>中,余数放在</FONT><FONT SIZE=2>B</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>中。</FONT><FONT SIZE=2>CY</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>和</FONT><FONT SIZE=2>OV</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>都是</FONT><FONT SIZE=2>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>。如果在做除法前</FONT><FONT SIZE=2>B</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>中的值是</FONT><FONT SIZE=2>00H</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,也就是除数为</FONT><FONT SIZE=2>0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,那么</FONT><FONT SIZE=2>0V=1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>。</font></P><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0"></FONT><LI>
  <p style="line-height: 150%; margin-top: 0; margin-bottom: 0">
  <FONT FACE="宋体" LANG="ZH-CN" SIZE=2>加</font><FONT SIZE=2>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>指令</font><font size="2"></LI></font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3></p>
  <p style="line-height: 150%; margin-top: 0; margin-bottom: 0"></P>
</FONT><FONT SIZE=2>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">INC&#9;&#9;A</P>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">INC&#9;&#9;Rn</P>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">INC&#9;&#9;direct</P>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">INC&#9;&#9;@Ri</P>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">INC&#9;&#9;DPTR</P>
</FONT>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
  <FONT FACE="宋体" LANG="ZH-CN" SIZE=2>用途很简单,就是将后面目标中的值加</font><FONT SIZE=2>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>。例:(</FONT><FONT SIZE=2>A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>)</FONT><FONT SIZE=2>=12H</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,(</FONT><FONT SIZE=2>R0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>)</FONT><FONT SIZE=2>=33H</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,(</FONT><FONT SIZE=2>21H</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>)</FONT><FONT SIZE=2>=32H</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,(</FONT><FONT SIZE=2>34H</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>)</FONT><FONT SIZE=2>=22H</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>DPTR=1234H</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>。执行下面的指令:</font></P>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT SIZE=2>INC&#9;A              </font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>(</FONT><FONT SIZE=2>A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>)</FONT><FONT SIZE=2>=13H</font></P>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT SIZE=2>INC&#9;R2             </font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>(</FONT><FONT SIZE=2>R0</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>)</FONT><FONT SIZE=2>=34H</font></P>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT SIZE=2>INC&#9;21H            </font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>(</FONT><FONT SIZE=2>21H</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>)</FONT><FONT SIZE=2>=33H</font></P>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT SIZE=2>INC&#9;@R0           </font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>(</FONT><FONT SIZE=2>34H</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>)</FONT><FONT SIZE=2>=23H</font></P>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT SIZE=2>INC&#9;DPTR&#9;&#9;9;&#9;  </font>
<FONT FACE="宋体" LANG="ZH-CN" SIZE=2>(</FONT><FONT SIZE=2> DPTR</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>)</FONT><FONT SIZE=2>=1235H</font></P>
<FONT FACE="宋体" LANG="ZH-CN" SIZE=2>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">后结果如上所示。</P>
</FONT>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
  <FONT FACE="宋体" LANG="ZH-CN" SIZE=2>说明:从结果上看</font><FONT SIZE=2>INC&#9;A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>和</FONT><FONT SIZE=2>ADD   A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>#1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>差不多,但</FONT><FONT SIZE=2>INC&#9;A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>是单字节,单周期指令,而</FONT><FONT SIZE=2>ADD  #1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>则是双字节,双周期指令,而且</FONT><FONT SIZE=2>INC  A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>不会影响</FONT><FONT SIZE=2>PSW</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>位,如(</FONT><FONT SIZE=2>A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>)</FONT><FONT SIZE=2>=0FFH</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>INC A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>后(</FONT><FONT SIZE=2>A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>)</FONT><FONT SIZE=2>=00H</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,而</FONT><FONT SIZE=2>CY</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>依然保持不变。如果是</FONT><FONT SIZE=2>ADD       A </FONT>
  <FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>#1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,则(</FONT><FONT SIZE=2>A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>)</FONT><FONT SIZE=2>=00H</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,而</FONT><FONT SIZE=2>CY</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>一定是</FONT><FONT SIZE=2>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>。因此加</FONT><FONT SIZE=2>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>指令并不适合做加法,事实上它主要是用来做计数、地址增加等用途。另外,加法类指令都是以</FONT><FONT SIZE=2>A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>为核心的&#0;&#0;其中一个数必须放在</FONT><FONT SIZE=2>A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>中,而运算结果也必须放在</FONT><FONT SIZE=2>A</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>中,而加</FONT><FONT SIZE=2>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>类指令的对象则广泛得多,可以是寄存器、内存地址、间址寻址的地址等等。</font></P>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT FACE="宋体" LANG="ZH-CN" SIZE=2>减</font><FONT SIZE=2>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>指令</font></P><FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0"></FONT><LI>
  <p style="line-height: 150%; margin-top: 0; margin-bottom: 0">
  <FONT FACE="宋体" LANG="ZH-CN" SIZE=2>减</font><FONT SIZE=2>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>指令</font><font size="2"></LI></font><FONT FACE="宋体" LANG="ZH-CN" SIZE=3></p>
  <p style="line-height: 150%; margin-top: 0; margin-bottom: 0"></P></font></OL>

<FONT SIZE=2>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">DEC&#9;&#9;A</P></FONT><DIR>
  <FONT SIZE=2>

<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">DEC&#9;&#9;RN</P>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">DEC&#9;&#9;direct</P>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">DEC&#9;&#9;@Ri</P>
</font>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
  <FONT FACE="宋体" LANG="ZH-CN" SIZE=2>与加</font><FONT SIZE=2>1</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>指令类似,就不多说了。</font></P>
  <FONT FACE="宋体" LANG="ZH-CN" SIZE=2>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">综合练习:</P>
</FONT>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
  <FONT SIZE=2>MOV&#9;&#9;A</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>#12H</font></P>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT SIZE=2>MOV&#9;&#9;R0</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>#24H</font></P>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT SIZE=2>MOV&#9;&#9;21H</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>#56H</font></P>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT SIZE=2>ADD&#9;&#9;A</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>#12H</font></P>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT SIZE=2>MOV&#9;&#9;DPTR</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>#4316H</font></P>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT SIZE=2>ADD&#9;&#9;A</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>DPH</font></P>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT SIZE=2>ADD&#9;&#9;A</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>R0</font></P>
  <FONT SIZE=2>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">CLR&#9;&#9;C</P>
</FONT>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
  <FONT SIZE=2>SUBB&#9;A</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>DPL</font></P>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT SIZE=2>SUBB&#9;A</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>#25H</font></P>
  <FONT SIZE=2>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">INC&#9;&#9;A</P>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">SETB&#9;&#9;C</P>
</FONT>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
  <FONT SIZE=2>ADDC&#9;A</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>21H</font></P>
  <FONT SIZE=2>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">INC&#9;&#9;R0</P>
</FONT>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
  <FONT SIZE=2>SUBB&#9;A</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>R0</font></P>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
<FONT SIZE=2>MOV&#9;&#9;24H</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>#16H</font></P>
  <FONT SIZE=2>
<P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">CLR&#9;&#9;C</P>
</FONT>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">
  <FONT SIZE=2>ADD&#9;&#9;A</font><FONT FACE="宋体" LANG="ZH-CN" SIZE=2>,</FONT><FONT SIZE=2>@R0</font></P>
<FONT FACE="宋体" LANG="ZH-CN" SIZE=2>
  <P ALIGN="JUSTIFY" style="line-height: 150%; margin-top: 0; margin-bottom: 0">先写出每步运行结果,然后将以上题目建入,并在软件仿真中运行,观察寄存器及有关单元的内容的变化,是否与自已的预想结果相同。</P></font></DIR>
</BODY>
</HTML>

⌨️ 快捷键说明

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