📄 chap2-3.htm.primary
字号:
<html>
<head>
<title>Crack Tutorial</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="style/css.css" type="text/css">
<link rel="stylesheet" href="../STYLE/Css.css" type="text/css">
</head>
<body bgcolor="white" text="#000000" link="#004080" vlink="#004080" background="../image/Back.gif">
<p><a href="../Catalog.htm">目录</a>>>第2章</p>
<p align="center" class="shadow1Copy"><b class="p3">第2章 基础知识</b><span class="p9"> </span></p>
<table width="80%" border="0" cellspacing="0" cellpadding="3" align="center" bgcolor="#bcbcbc" bordercolor="#111111" class="shadow1">
<tr>
<td class="shadow1">
<div align="center"><span class="p9">第一节 <a href="Chap2-1.htm"><font color="#FFFFFF">软件保护</font></a><font color="#FFFFFF"></font></span></div>
</td>
<td class="shadow1">
<div align="center"><span class="p9">第二节 <a href="Chap2-2.htm"><font color="#FFFFFF">汇编语言</font></a></span></div>
</td>
<td class="shadow1">
<div align="center"><span class="p9">第三节 <a href="Chap2-3.htm"><font color="#FFFFFF">汇编跳转</font></a></span></div>
</td>
<td class="shadow1">
<div align="center"><span class="p9">第四节 <a href="Chap2-4.htm"><font color="#FFFFFF">浮点指令</font></a></span></div>
</td>
<td class="shadow1">
<div align="center"><span class="p9">第五节 <a href="Chap2-5.htm"><font color="#FFFFFF">分析技术</font></a></span></div>
</td>
</tr>
</table>
<blockquote>
<p align="center"><b>第三节 8088 汇编跳转</b></p>
</blockquote>
<p align="left"><span class="p9"><font color="#0000FF"><font color="#000000"><b>一、状态寄存器</b></font></font></span></p>
<p align="left" class="p9"><span class="p9">PSW(Program Flag)程序状态字寄存器,是一个16位寄存器,由条件码标志(flag)和控制标志构成,如下所示:</span></p>
<table width="80%" cellspacing="0" cellpadding="0" align="center">
<tr class="p9">
<td width="6%">
<div align="center">15</div>
</td>
<td width="6%">
<div align="center">14</div>
</td>
<td width="6%">
<div align="center">13</div>
</td>
<td width="7%">
<div align="center">12</div>
</td>
<td width="6%">
<div align="center">11</div>
</td>
<td width="6%">
<div align="center">10</div>
</td>
<td width="6%">
<div align="center">9</div>
</td>
<td width="6%">
<div align="center">8</div>
</td>
<td width="6%">
<div align="center">7</div>
</td>
<td width="6%">
<div align="center">6</div>
</td>
<td width="6%">
<div align="center">5</div>
</td>
<td width="7%">
<div align="center">4</div>
</td>
<td width="5%">
<div align="center">3</div>
</td>
<td width="7%">
<div align="center">2</div>
</td>
<td width="6%">
<div align="center">1</div>
</td>
<td width="8%">
<div align="center">0</div>
</td>
</tr>
</table>
<table width="80%" cellspacing="0" cellpadding="0" align="center" bgcolor="#FFFFDF" bordercolorlight="#666666" bordercolordark="#FFFFDF" bordercolor="#000000" border="1">
<tr class="p9">
<td width="6%">
<div align="center"> </div>
</td>
<td width="6%">
<div align="center"> </div>
</td>
<td width="6%">
<div align="center"> </div>
</td>
<td width="7%">
<div align="center"> </div>
</td>
<td width="6%">
<div align="center">OF</div>
</td>
<td width="6%">
<div align="center">DF</div>
</td>
<td width="6%">
<div align="center">IF</div>
</td>
<td width="6%">
<div align="center">TF</div>
</td>
<td width="6%">
<div align="center">SF</div>
</td>
<td width="6%">
<div align="center">ZF</div>
</td>
<td width="6%">
<div align="center"> </div>
</td>
<td width="7%">
<div align="center">AF</div>
</td>
<td width="5%">
<div align="center"> </div>
</td>
<td width="7%">
<div align="center">PF</div>
</td>
<td width="6%">
<div align="center"> </div>
</td>
<td width="8%">
<div align="center">CF</div>
</td>
</tr>
</table>
<p><span class="p9"><br>
<span class="p9">条件码:<br>
①OF(Overflow Flag)溢出标志。溢出时为1,否则置0。<br>
②SF(Sign Flag)符号标志。结果为负时置1,否则置0.<br>
③ZF(Zero Flag)零标志,运算结果为0时ZF位置1,否则置0.<br>
④CF(Carry Flag)进位标志,进位时置1,否则置0.<br>
⑤AF(Auxiliary carry Flag)辅助进位标志,记录运算时第3位(半个字节)产生的进位置。有进位时1,否则置0.<br>
⑥PF(Parity Flag)奇偶标志。结果操作数中1的个数为偶数时置1,否则置0.</span></span></p>
<p><span class="p9"><span class="p9">控制标志位:<br>
⑦DF(Direction Flag)方向标志,在串处理指令中控制信息的方向。</span><br>
⑧IF(Interrupt Flag)中断标志。<br>
⑨TF(Trap Flag)陷井标志。</span></p>
<p class="p9"><b><font color="#000000">二、 直接标志转移(8位寻址)</font></b></p>
<table width="100%" border="1" cellspacing="0" bordercolordark="#FFFFDF" bordercolorlight="#CCCCCC">
<tr>
<td width="9%" class="p9" bgcolor="#CCCCFF">
<div align="center">指令格式</div>
</td>
<td width="8%" class="p9" bgcolor="#CCCCFF">
<div align="center">机器码</div>
</td>
<td width="9%" class="p9" bgcolor="#CCCCFF">
<div align="center">测试条件</div>
</td>
<td width="23%" class="p9" bgcolor="#CCCCFF">
<div align="center">如...则转移</div>
</td>
<td rowspan="9" width="1%" class="p9">
<div align="center"> </div>
<div align="center"> </div>
</td>
<td width="12%" class="p9" bgcolor="#CCCCFF">
<div align="center">指令格式</div>
</td>
<td width="9%" class="p9" bgcolor="#CCCCFF">
<div align="center">机器码</div>
</td>
<td width="12%" class="p9" bgcolor="#CCCCFF">
<div align="center">测试条件</div>
</td>
<td width="17%" class="p9" bgcolor="#CCCCFF">
<div align="center">如...则转移</div>
</td>
</tr>
<tr>
<td width="9%" class="p9" bgcolor="#FFFFDF">
<div align="center">JC </div>
</td>
<td width="8%" class="p9" bgcolor="#FFFFDF">
<div align="center">72</div>
</td>
<td width="9%" class="p9" bgcolor="#FFFFDF">
<div align="center">C=1</div>
</td>
<td width="23%" class="p9" bgcolor="#FFFFDF">
<div align="center">有进位</div>
</td>
<td width="12%" class="p9" bgcolor="#FFFFDF">
<div align="center">JNS</div>
</td>
<td width="9%" class="p9" bgcolor="#FFFFDF">
<div align="center">79</div>
</td>
<td width="12%" class="p9" bgcolor="#FFFFDF">
<div align="center">S=0</div>
</td>
<td width="17%" class="p9" bgcolor="#FFFFDF">
<div align="center">正号</div>
</td>
</tr>
<tr>
<td width="9%" class="p9" bgcolor="#FFFFDF">
<div align="center">JNC </div>
</td>
<td width="8%" class="p9" bgcolor="#FFFFDF">
<div align="center">73</div>
</td>
<td width="9%" class="p9" bgcolor="#FFFFDF">
<div align="center">C=0</div>
</td>
<td width="23%" class="p9" bgcolor="#FFFFDF">
<div align="center">无进位</div>
</td>
<td width="12%" class="p9" bgcolor="#FFFFDF">
<div align="center">JO</div>
</td>
<td width="9%" class="p9" bgcolor="#FFFFDF">
<div align="center">70</div>
</td>
<td width="12%" class="p9" bgcolor="#FFFFDF">
<div align="center">O=1</div>
</td>
<td width="17%" class="p9" bgcolor="#FFFFDF">
<div align="center">有溢出</div>
</td>
</tr>
<tr>
<td width="9%" class="p9" bgcolor="#FFFFDF">
<div align="center">JZ/JE </div>
</td>
<td width="8%" class="p9" bgcolor="#FFFFDF">
<div align="center">74</div>
</td>
<td width="9%" class="p9" bgcolor="#FFFFDF">
<div align="center">Z=1</div>
</td>
<td width="23%" class="p9" bgcolor="#FFFFDF">
<div align="center">零/等于</div>
</td>
<td width="12%" class="p9" bgcolor="#FFFFDF">
<div align="center">JNO</div>
</td>
<td width="9%" class="p9" bgcolor="#FFFFDF">
<div align="center">71</div>
</td>
<td width="12%" class="p9" bgcolor="#FFFFDF">
<div align="center">O=0</div>
</td>
<td width="17%" class="p9" bgcolor="#FFFFDF">
<div align="center">无溢出</div>
</td>
</tr>
<tr>
<td width="9%" class="p9" bgcolor="#FFFFDF">
<div align="center">JNZ/JNE </div>
</td>
<td width="8%" class="p9" bgcolor="#FFFFDF">
<div align="center">75</div>
</td>
<td width="9%" class="p9" bgcolor="#FFFFDF">
<div align="center">Z=0</div>
</td>
<td width="23%" class="p9" bgcolor="#FFFFDF">
<div align="center">不为零/不等于</div>
</td>
<td width="12%" class="p9" bgcolor="#FFFFDF">
<div align="center">JP/JPE</div>
</td>
<td width="9%" class="p9" bgcolor="#FFFFDF">
<div align="center">7A</div>
</td>
<td width="12%" class="p9" bgcolor="#FFFFDF">
<div align="center">P=1</div>
</td>
<td width="17%" class="p9" bgcolor="#FFFFDF">
<div align="center">奇偶位为偶</div>
</td>
</tr>
<tr>
<td width="9%" class="p9" bgcolor="#FFFFDF">
<div align="center">JS</div>
</td>
<td width="8%" class="p9" bgcolor="#FFFFDF">
<div align="center">78</div>
</td>
<td width="9%" class="p9" bgcolor="#FFFFDF">
<div align="center">S=1</div>
</td>
<td width="23%" class="p9" bgcolor="#FFFFDF">
<div align="center">负号</div>
</td>
<td width="12%" class="p9" bgcolor="#FFFFDF">
<div align="center">JNP/IPO</div>
</td>
<td width="9%" class="p9" bgcolor="#FFFFDF">
<div align="center">7B</div>
</td>
<td width="12%" class="p9" bgcolor="#FFFFDF">
<div align="center">P=0</div>
</td>
<td width="17%" class="p9" bgcolor="#FFFFDF">
<div align="center">奇偶位为奇</div>
</td>
</tr>
</table>
<p class="p9"><b><font color="#000000">三、间接标志转移(8位寻址)</font></b></p>
<table width="100%" border="1" cellspacing="0" bordercolordark="#FFFFDF" bordercolorlight="#CCCCCC">
<tr bgcolor="#CCCCFF">
<td class="p9" width="27%">
<div align="center">指令格式</div>
</td>
<td class="p9" width="15%">
<div align="center">机器码</div>
</td>
<td class="p9" width="28%">
<div align="center">测试格式</div>
</td>
<td class="p9" width="30%">
<div align="center">如...则转移</div>
</td>
</tr>
<tr bgcolor="#FFFFDF">
<td class="p9" width="27%">
<div align="center">JA/JNBE(比较无符号数)</div>
</td>
<td class="p9" width="15%">
<div align="center">77</div>
</td>
<td class="p9" bgcolor="#FFFFDF" width="28%">
<div align="center">C或Z=0</div>
</td>
<td class="p9" width="30%">
<div align="center">> 高于/不低于或等于</div>
</td>
</tr>
<tr bgcolor="#FFFFDF">
<td class="p9" width="27%">
<div align="center">JAE/JNB(比较无符号数)</div>
</td>
<td class="p9" width="15%">
<div align="center">73</div>
</td>
<td class="p9" width="28%">
<div align="center">C=0</div>
</td>
<td class="p9" width="30%">
<div align="center">>= 高于或等于/不低于</div>
</td>
</tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -