📄 dpjjx15.htm
字号:
<P ALIGN="JUSTIFY"><FONT FACE="System" LANG="ZH-CN">ORL		A,@Ri ;A</font><FONT FACE="宋体" LANG="ZH-CN">和即数</FONT><FONT FACE="System" LANG="ZH-CN">data</FONT><FONT FACE="宋体" LANG="ZH-CN">按位</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">或</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">,结果送入</FONT><FONT FACE="System" LANG="ZH-CN">A</FONT><FONT FACE="宋体" LANG="ZH-CN">中</font></P>
<P ALIGN="JUSTIFY"><FONT FACE="System" LANG="ZH-CN">ORL		direct,A ;direct</font><FONT FACE="宋体" LANG="ZH-CN">中值和</FONT><FONT FACE="System" LANG="ZH-CN">A</FONT><FONT FACE="宋体" LANG="ZH-CN">中的值按位</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">或</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">,结果送入</FONT><FONT FACE="System" LANG="ZH-CN">direct</FONT><FONT FACE="宋体" LANG="ZH-CN">中</font></P>
<P ALIGN="JUSTIFY"><FONT FACE="System" LANG="ZH-CN">ORL		direct,#data ;direct</font><FONT FACE="宋体" LANG="ZH-CN">中的值和立即数</FONT><FONT FACE="System" LANG="ZH-CN">data</FONT><FONT FACE="宋体" LANG="ZH-CN">按位</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">或</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">,结果送入</FONT><FONT FACE="System" LANG="ZH-CN">direct</FONT><FONT FACE="宋体" LANG="ZH-CN">中。</font></P><FONT FACE="宋体" LANG="ZH-CN">
<P ALIGN="JUSTIFY">异或指令:</P>
</FONT><P ALIGN="JUSTIFY"><FONT FACE="System" LANG="ZH-CN">XRL		A,Rn</font><FONT FACE="宋体" LANG="ZH-CN">		</FONT><FONT FACE="System" LANG="ZH-CN">;A</FONT><FONT FACE="宋体" LANG="ZH-CN">和</FONT><FONT FACE="System" LANG="ZH-CN">Rn</FONT><FONT FACE="宋体" LANG="ZH-CN">中的值按位</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">异或</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">,结果送入</FONT><FONT FACE="System" LANG="ZH-CN">A</FONT><FONT FACE="宋体" LANG="ZH-CN">中</font></P>
<P ALIGN="JUSTIFY"><FONT FACE="System" LANG="ZH-CN">XRL		A,direct ;A</font><FONT FACE="宋体" LANG="ZH-CN">和</FONT><FONT FACE="System" LANG="ZH-CN">direct</FONT><FONT FACE="宋体" LANG="ZH-CN">中的值按位</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">异或</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">,结果送入</FONT><FONT FACE="System" LANG="ZH-CN">A</FONT><FONT FACE="宋体" LANG="ZH-CN">中</font></P>
<P ALIGN="JUSTIFY"><FONT FACE="System" LANG="ZH-CN">XRL		A,@Ri ;A</font><FONT FACE="宋体" LANG="ZH-CN">和间址寻址单元</FONT><FONT FACE="System" LANG="ZH-CN">@Ri</FONT><FONT FACE="宋体" LANG="ZH-CN">中的值按位</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">异或</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">,结果送入</FONT><FONT FACE="System" LANG="ZH-CN">A</FONT><FONT FACE="宋体" LANG="ZH-CN">中</font></P>
<P ALIGN="JUSTIFY"><FONT FACE="System" LANG="ZH-CN">XRL		A,#data ;A</font><FONT FACE="宋体" LANG="ZH-CN">和立即数</FONT><FONT FACE="System" LANG="ZH-CN">data</FONT><FONT FACE="宋体" LANG="ZH-CN">按位</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">异或</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">,结果送入</FONT><FONT FACE="System" LANG="ZH-CN">A</FONT><FONT FACE="宋体" LANG="ZH-CN">中</font></P>
<P ALIGN="JUSTIFY"><FONT FACE="System" LANG="ZH-CN">XRL		direct,A ;direct</font><FONT FACE="宋体" LANG="ZH-CN">中值和</FONT><FONT FACE="System" LANG="ZH-CN">A</FONT><FONT FACE="宋体" LANG="ZH-CN">中的值按位</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">异或</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">,结果送入</FONT><FONT FACE="System" LANG="ZH-CN">direct</FONT><FONT FACE="宋体" LANG="ZH-CN">中</font></P>
<P ALIGN="JUSTIFY"><FONT FACE="System" LANG="ZH-CN">XRL		direct,#data ;direct</font><FONT FACE="宋体" LANG="ZH-CN">中的值和立即数</FONT><FONT FACE="System" LANG="ZH-CN">data</FONT><FONT FACE="宋体" LANG="ZH-CN">按位</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">异或</FONT><FONT FACE="System" LANG="ZH-CN">'</FONT><FONT FACE="宋体" LANG="ZH-CN">,结果送入</FONT><FONT FACE="System" LANG="ZH-CN">direct</FONT><FONT FACE="宋体" LANG="ZH-CN">中。</font></P><FONT FACE="宋体" LANG="ZH-CN">
<P ALIGN="JUSTIFY">练习:</P>
</FONT><P ALIGN="JUSTIFY"><FONT FACE="System" LANG="ZH-CN">MOV		A</font><FONT FACE="宋体" LANG="ZH-CN">,</FONT><FONT FACE="System" LANG="ZH-CN">#24H</font></P><P ALIGN="JUSTIFY">
<FONT FACE="System" LANG="ZH-CN">MOV		R0</font><FONT FACE="宋体" LANG="ZH-CN">,</FONT><FONT FACE="System" LANG="ZH-CN">#37H</font></P><P ALIGN="JUSTIFY">
<FONT FACE="System" LANG="ZH-CN">ORL			A</font><FONT FACE="宋体" LANG="ZH-CN">,</FONT><FONT FACE="System" LANG="ZH-CN">R0</font></P><P ALIGN="JUSTIFY">
<FONT FACE="System" LANG="ZH-CN">XRL			A</font><FONT FACE="宋体" LANG="ZH-CN">,</FONT><FONT FACE="System" LANG="ZH-CN">#29H</font></P><P ALIGN="JUSTIFY">
<FONT FACE="System" LANG="ZH-CN">MOV		35H</font><FONT FACE="宋体" LANG="ZH-CN">,</FONT><FONT FACE="System" LANG="ZH-CN">#10H</font></P><P ALIGN="JUSTIFY">
<FONT FACE="System" LANG="ZH-CN">ORL			35H</font><FONT FACE="宋体" LANG="ZH-CN">,</FONT><FONT FACE="System" LANG="ZH-CN">#29H</font></P><P ALIGN="JUSTIFY">
<FONT FACE="System" LANG="ZH-CN">MOV		R0</font><FONT FACE="宋体" LANG="ZH-CN">,</FONT><FONT FACE="System" LANG="ZH-CN">#35H</font></P><P ALIGN="JUSTIFY">
<FONT FACE="System" LANG="ZH-CN">ANL		A</font><FONT FACE="宋体" LANG="ZH-CN">,</FONT><FONT FACE="System" LANG="ZH-CN">@R0</font></P>
<FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">四、控制转移类指令</P>
<OL>
<P ALIGN="JUSTIFY"><LI>无条件转移类指令</LI><p></P></OL>
</FONT><OL><FONT FACE="宋体" LANG="ZH-CN">
<P ALIGN="JUSTIFY"><LI>短转移类指令</LI><p></P>
</font><FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">AJMP	addr11</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY"><LI>长转移类指令</LI><p></P>
</FONT><FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">LJMP	addr16</P>
</FONT><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY"><LI>相对转移指令</LI><p></P>
</FONT><FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">SJMP	rel</P>
</FONT><P ALIGN="JUSTIFY"><FONT FACE="宋体" LANG="ZH-CN">上面的三条指令,如果要仔细分析的话,区别较大,但初学时,可不理会这么多,统统理解成:</font><FONT FACE="System" LANG="ZH-CN">JMP		</FONT><FONT FACE="宋体" LANG="ZH-CN">标号,也就是跳转到一个标号处。事实上,</FONT><FONT FACE="System" LANG="ZH-CN">LJMP		</FONT><FONT FACE="宋体" LANG="ZH-CN">标号,在前面的例程中我们已接触过,并且也知道如何来使用了。而</FONT><FONT FACE="System" LANG="ZH-CN">AJMP</FONT><FONT FACE="宋体" LANG="ZH-CN">和</FONT><FONT FACE="System" LANG="ZH-CN">SJMP</FONT><FONT FACE="宋体" LANG="ZH-CN">也是一样。那么他们的区别何在呢?在于跳转的范围不一样。好比跳远,</FONT><FONT FACE="System" LANG="ZH-CN">LJMP</FONT><FONT FACE="宋体" LANG="ZH-CN">一下就能跳</FONT><FONT FACE="System" LANG="ZH-CN">64K</FONT><FONT FACE="宋体" LANG="ZH-CN">这么远(当然近了更没关系了)。而</FONT><FONT FACE="System" LANG="ZH-CN">AJMP	</FONT><FONT FACE="宋体" LANG="ZH-CN">最多只能跳</FONT><FONT FACE="System" LANG="ZH-CN">2K</FONT><FONT FACE="宋体" LANG="ZH-CN">距离,而</FONT><FONT FACE="System" LANG="ZH-CN">SJMP</FONT><FONT FACE="宋体" LANG="ZH-CN">则最多只能跳</FONT><FONT FACE="System" LANG="ZH-CN">256</FONT><FONT FACE="宋体" LANG="ZH-CN">这么远。原则上,所有用</FONT><FONT FACE="System" LANG="ZH-CN">SJMP</FONT><FONT FACE="宋体" LANG="ZH-CN">或</FONT><FONT FACE="System" LANG="ZH-CN">AJMP</FONT><FONT FACE="宋体" LANG="ZH-CN">的地方都可以用</FONT><FONT FACE="System" LANG="ZH-CN">LJMP</FONT><FONT FACE="宋体" LANG="ZH-CN">来替代。因此在初学时,需要跳转时可以全用</FONT><FONT FACE="System" LANG="ZH-CN">LJMP</FONT><FONT FACE="宋体" LANG="ZH-CN">,除了一个场合。什么场合呢?先了解一下</FONT><FONT FACE="System" LANG="ZH-CN">AJMP</FONT><FONT FACE="宋体" LANG="ZH-CN">,</FONT><FONT FACE="System" LANG="ZH-CN">AJMP</FONT><FONT FACE="宋体" LANG="ZH-CN">是一条双字节指令,也就说这条指令本身占用存储器(</FONT><FONT FACE="System" LANG="ZH-CN">ROM</FONT><FONT FACE="宋体" LANG="ZH-CN">)的两个单元。而</FONT><FONT FACE="System" LANG="ZH-CN">LJMP</FONT><FONT FACE="宋体" LANG="ZH-CN">则是三字节指令,即这条指令占用存储器(</FONT><FONT FACE="System" LANG="ZH-CN">ROM</FONT><FONT FACE="宋体" LANG="ZH-CN">)的三个单元。下面是第四条跳转指令。</font></P><FONT FACE="宋体" LANG="ZH-CN">
<P ALIGN="JUSTIFY"><LI>间接转移指令</LI><p></P></font></OL><DIR>
<FONT FACE="宋体" LANG="ZH-CN">
</font><FONT FACE="System" LANG="ZH-CN"><P ALIGN="JUSTIFY">JMP		@A+DPTR</P></font></DIR>
<FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">这条指令的用途也是跳转,转到什么地方去呢?这可不能由标号简单地决定了。让我们从一个实际的例子入手吧。</P></FONT><DIR><DIR>
<FONT FACE="宋体" LANG="ZH-CN">
</font><P ALIGN="JUSTIFY"><FONT FACE="System" LANG="ZH-CN">MOV	DPTR</font><FONT FACE="宋体" LANG="ZH-CN">,</FONT><FONT FACE="System" LANG="ZH-CN">#TAB</FONT><FONT FACE="宋体" LANG="ZH-CN">		</FONT><FONT FACE="System" LANG="ZH-CN">;</FONT><FONT FACE="宋体" LANG="ZH-CN">将</FONT><FONT FACE="System" LANG="ZH-CN">TAB</FONT><FONT FACE="宋体" LANG="ZH-CN">所代表的地址送入</FONT><FONT FACE="System" LANG="ZH-CN">DPTR</font></P><P ALIGN="JUSTIFY">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -