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

📄 单片机指令(四).htm

📁 单片机快速入门
💻 HTM
📖 第 1 页 / 共 2 页
字号:
  size=3>=5DH</FONT><FONT lang=ZH-CN face=宋体 size=3>,执行指令</FONT></P>
  <P align=justify><FONT size=3>MUL AB</FONT><FONT lang=ZH-CN face=宋体 
  size=3>后,乘积是</FONT><FONT size=3>1C56H</FONT><FONT lang=ZH-CN face=宋体 
  size=3>,所以在</FONT><FONT size=3>B</FONT><FONT lang=ZH-CN face=宋体 
  size=3>中放的是</FONT><FONT size=3>1CH</FONT><FONT lang=ZH-CN face=宋体 
  size=3>,而</FONT><FONT size=3>A</FONT><FONT lang=ZH-CN face=宋体 
  size=3>中放的则是</FONT><FONT size=3>56H</FONT><FONT lang=ZH-CN face=宋体 
  size=3>。</FONT></P><FONT lang=ZH-CN face=宋体 size=3>
  <P align=justify></P>
  <LI>除法指令 
  <P></P></FONT><FONT size=3>
  <P align=justify>DIV AB</P></FONT>
  <P align=justify><FONT lang=ZH-CN face=宋体 size=3>此指令的功能是将</FONT><FONT 
  size=3>A</FONT><FONT lang=ZH-CN face=宋体 size=3>中的</FONT><FONT 
  size=3>8</FONT><FONT lang=ZH-CN face=宋体 size=3>位无符号数除了</FONT><FONT 
  size=3>B</FONT><FONT lang=ZH-CN face=宋体 size=3>中的</FONT><FONT 
  size=3>8</FONT><FONT lang=ZH-CN face=宋体 size=3>位无符号数(</FONT><FONT 
  size=3>A/B</FONT><FONT lang=ZH-CN face=宋体 
  size=3>)。除法一般会出现小数,但计算机中可没法直接表达小数,它用的是我们小学生还没接触到小数时用的商和余数的概念,如</FONT><FONT 
  size=3>13/5</FONT><FONT lang=ZH-CN face=宋体 size=3>,其商是</FONT><FONT 
  size=3>2</FONT><FONT lang=ZH-CN face=宋体 size=3>,余数是</FONT><FONT 
  size=3>3</FONT><FONT lang=ZH-CN face=宋体 size=3>。除了以后,商放在</FONT><FONT 
  size=3>A</FONT><FONT lang=ZH-CN face=宋体 size=3>中,余数放在</FONT><FONT 
  size=3>B</FONT><FONT lang=ZH-CN face=宋体 size=3>中。</FONT><FONT 
  size=3>CY</FONT><FONT lang=ZH-CN face=宋体 size=3>和</FONT><FONT 
  size=3>OV</FONT><FONT lang=ZH-CN face=宋体 size=3>都是</FONT><FONT 
  size=3>0</FONT><FONT lang=ZH-CN face=宋体 size=3>。如果在做除法前</FONT><FONT 
  size=3>B</FONT><FONT lang=ZH-CN face=宋体 size=3>中的值是</FONT><FONT 
  size=3>00H</FONT><FONT lang=ZH-CN face=宋体 size=3>,也就是除数为</FONT><FONT 
  size=3>0</FONT><FONT lang=ZH-CN face=宋体 size=3>,那么</FONT><FONT 
  size=3>0V=1</FONT><FONT lang=ZH-CN face=宋体 size=3>。</FONT></P><FONT lang=ZH-CN 
  face=宋体 size=3>
  <P align=justify></FONT></P>
  <LI><FONT lang=ZH-CN face=宋体 size=3>加</FONT><FONT size=3>1</FONT><FONT 
  lang=ZH-CN face=宋体 size=3>指令</FONT><FONT lang=ZH-CN face=宋体 size=3> 
  <P></P></FONT><FONT size=3>
  <P align=justify>INC A</P>
  <P align=justify>INC Rn</P>
  <P align=justify>INC direct</P>
  <P align=justify>INC @Ri</P>
  <P align=justify>INC DPTR</P></FONT>
  <P align=justify><FONT lang=ZH-CN face=宋体 size=3>用途很简单,就是将后面目标中的值加</FONT><FONT 
  size=3>1</FONT><FONT lang=ZH-CN face=宋体 size=3>。例:(</FONT><FONT 
  size=3>A</FONT><FONT lang=ZH-CN face=宋体 size=3>)</FONT><FONT 
  size=3>=12H</FONT><FONT lang=ZH-CN face=宋体 size=3>,(</FONT><FONT 
  size=3>R0</FONT><FONT lang=ZH-CN face=宋体 size=3>)</FONT><FONT 
  size=3>=33H</FONT><FONT lang=ZH-CN face=宋体 size=3>,(</FONT><FONT 
  size=3>21H</FONT><FONT lang=ZH-CN face=宋体 size=3>)</FONT><FONT 
  size=3>=32H</FONT><FONT lang=ZH-CN face=宋体 size=3>,(</FONT><FONT 
  size=3>34H</FONT><FONT lang=ZH-CN face=宋体 size=3>)</FONT><FONT 
  size=3>=22H</FONT><FONT lang=ZH-CN face=宋体 size=3>,</FONT><FONT 
  size=3>DPTR=1234H</FONT><FONT lang=ZH-CN face=宋体 size=3>。执行下面的指令:</FONT></P>
  <P align=justify><FONT size=3>INC A </FONT><FONT lang=ZH-CN face=宋体 
  size=3>(</FONT><FONT size=3>A</FONT><FONT lang=ZH-CN face=宋体 
  size=3>)</FONT><FONT size=3>=13H</FONT></P>
  <P align=justify><FONT size=3>INC R2 </FONT><FONT lang=ZH-CN face=宋体 
  size=3>(</FONT><FONT size=3>R0</FONT><FONT lang=ZH-CN face=宋体 
  size=3>)</FONT><FONT size=3>=34H</FONT></P>
  <P align=justify><FONT size=3>INC 21H </FONT><FONT lang=ZH-CN face=宋体 
  size=3>(</FONT><FONT size=3>21H</FONT><FONT lang=ZH-CN face=宋体 
  size=3>)</FONT><FONT size=3>=33H</FONT></P>
  <P align=justify><FONT size=3>INC @R0 </FONT><FONT lang=ZH-CN face=宋体 
  size=3>(</FONT><FONT size=3>34H</FONT><FONT lang=ZH-CN face=宋体 
  size=3>)</FONT><FONT size=3>=23H</FONT></P>
  <P align=justify><FONT size=3>INC DPTR </FONT><FONT lang=ZH-CN face=宋体 
  size=3>(</FONT><FONT size=3> DPTR</FONT><FONT lang=ZH-CN face=宋体 
  size=3>)</FONT><FONT size=3>=1235H</FONT></P><FONT lang=ZH-CN face=宋体 size=3>
  <P align=justify>后结果如上所示。</P></FONT>
  <P align=justify><FONT lang=ZH-CN face=宋体 size=3>说明:从结果上看</FONT><FONT 
  size=3>INC A</FONT><FONT lang=ZH-CN face=宋体 size=3>和</FONT><FONT size=3>ADD 
  A</FONT><FONT lang=ZH-CN face=宋体 size=3>,</FONT><FONT size=3>#1</FONT><FONT 
  lang=ZH-CN face=宋体 size=3>差不多,但</FONT><FONT size=3>INC A</FONT><FONT 
  lang=ZH-CN face=宋体 size=3>是单字节,单周期指令,而</FONT><FONT size=3>ADD #1</FONT><FONT 
  lang=ZH-CN face=宋体 size=3>则是双字节,双周期指令,而且</FONT><FONT size=3>INC A</FONT><FONT 
  lang=ZH-CN face=宋体 size=3>不会影响</FONT><FONT size=3>PSW</FONT><FONT lang=ZH-CN 
  face=宋体 size=3>位,如(</FONT><FONT size=3>A</FONT><FONT lang=ZH-CN face=宋体 
  size=3>)</FONT><FONT size=3>=0FFH</FONT><FONT lang=ZH-CN face=宋体 
  size=3>,</FONT><FONT size=3>INC A</FONT><FONT lang=ZH-CN face=宋体 
  size=3>后(</FONT><FONT size=3>A</FONT><FONT lang=ZH-CN face=宋体 
  size=3>)</FONT><FONT size=3>=00H</FONT><FONT lang=ZH-CN face=宋体 
  size=3>,而</FONT><FONT size=3>CY</FONT><FONT lang=ZH-CN face=宋体 
  size=3>依然保持不变。如果是</FONT><FONT size=3>ADD A </FONT><FONT lang=ZH-CN face=宋体 
  size=3>,</FONT><FONT size=3>#1</FONT><FONT lang=ZH-CN face=宋体 
  size=3>,则(</FONT><FONT size=3>A</FONT><FONT lang=ZH-CN face=宋体 
  size=3>)</FONT><FONT size=3>=00H</FONT><FONT lang=ZH-CN face=宋体 
  size=3>,而</FONT><FONT size=3>CY</FONT><FONT lang=ZH-CN face=宋体 
  size=3>一定是</FONT><FONT size=3>1</FONT><FONT lang=ZH-CN face=宋体 
  size=3>。因此加</FONT><FONT size=3>1</FONT><FONT lang=ZH-CN face=宋体 
  size=3>指令并不适合做加法,事实上它主要是用来做计数、地址增加等用途。另外,加法类指令都是以</FONT><FONT 
  size=3>A</FONT><FONT lang=ZH-CN face=宋体 
  size=3>为核心的&amp;#0;&amp;#0;其中一个数必须放在</FONT><FONT size=3>A</FONT><FONT 
  lang=ZH-CN face=宋体 size=3>中,而运算结果也必须放在</FONT><FONT size=3>A</FONT><FONT 
  lang=ZH-CN face=宋体 size=3>中,而加</FONT><FONT size=3>1</FONT><FONT lang=ZH-CN 
  face=宋体 size=3>类指令的对象则广泛得多,可以是寄存器、内存地址、间址寻址的地址等等。</FONT></P>
  <P align=justify><FONT lang=ZH-CN face=宋体 size=3>减</FONT><FONT 
  size=3>1</FONT><FONT lang=ZH-CN face=宋体 size=3>指令</FONT></P><FONT lang=ZH-CN 
  face=宋体 size=3>
  <P align=justify></FONT></P>
  <LI><FONT lang=ZH-CN face=宋体 size=3>减</FONT><FONT size=3>1</FONT><FONT 
  lang=ZH-CN face=宋体 size=3>指令</FONT><FONT lang=ZH-CN face=宋体 size=3> 
  <P></P></FONT></LI></OL><FONT size=3>
<P align=justify>DEC A</P></FONT>
<DIR><FONT size=3>
<P align=justify>DEC RN</P>
<P align=justify>DEC direct</P>
<P align=justify>DEC @Ri</P></FONT>
<P align=justify><FONT lang=ZH-CN face=宋体 size=3>与加</FONT><FONT 
size=3>1</FONT><FONT lang=ZH-CN face=宋体 size=3>指令类似,就不多说了。</FONT></P><FONT 
lang=ZH-CN face=宋体 size=3>
<P align=justify>综合练习:</P></FONT>
<P align=justify><FONT size=3>MOV A</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>#12H</FONT></P>
<P align=justify><FONT size=3>MOV R0</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>#24H</FONT></P>
<P align=justify><FONT size=3>MOV 21H</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>#56H</FONT></P>
<P align=justify><FONT size=3>ADD A</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>#12H</FONT></P>
<P align=justify><FONT size=3>MOV DPTR</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>#4316H</FONT></P>
<P align=justify><FONT size=3>ADD A</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>DPH</FONT></P>
<P align=justify><FONT size=3>ADD A</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>R0</FONT></P><FONT size=3>
<P align=justify>CLR C</P></FONT>
<P align=justify><FONT size=3>SUBB A</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>DPL</FONT></P>
<P align=justify><FONT size=3>SUBB A</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>#25H</FONT></P><FONT size=3>
<P align=justify>INC A</P>
<P align=justify>SETB C</P></FONT>
<P align=justify><FONT size=3>ADDC A</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>21H</FONT></P><FONT size=3>
<P align=justify>INC R0</P></FONT>
<P align=justify><FONT size=3>SUBB A</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>R0</FONT></P>
<P align=justify><FONT size=3>MOV 24H</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>#16H</FONT></P><FONT size=3>
<P align=justify>CLR C</P></FONT>
<P align=justify><FONT size=3>ADD A</FONT><FONT lang=ZH-CN face=宋体 
size=3>,</FONT><FONT size=3>@R0</FONT></P><FONT lang=ZH-CN face=宋体 size=3>
<P 
align=justify>先写出每步运行结果,然后将以上题目建入,并在软件仿真中运行,观察寄存器及有关单元的内容的变化,是否与自已的预想结果相同。</P>
<P align=center><A href="http://www.onestudy.net/"><FONT 
face=黑体>返回“一学网</FONT><FONT face="Times New Roman" color=#000000> </FONT><FONT 
face="Times New Roman"><FONT color=#000000>www.</FONT><FONT 
color=#ff0000>one</FONT><FONT color=#008000>study</FONT>.net</FONT><FONT 
face=黑体> ”首页</FONT></A></P>
<P align=justify> </P></FONT></DIR></BODY></HTML>

⌨️ 快捷键说明

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