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

📄 +Ҧ

📁 siglechip_development 单片机开发资料
💻
📖 第 1 页 / 共 4 页
字号:
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>02H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>10H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>30H </FONT></P></TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD></TR>
    <TR>
      <TD vAlign=top width="8%"><FONT face=宋体 lang=ZH-CN size=3>
        <P align=justify>地址 </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>16H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>17H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>18H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>19H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>1AH </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>1BH </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>1CH </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>1DH </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>1EH </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>1FH </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>20H </FONT></P></TD></TR>
    <TR>
      <TD vAlign=top width="8%"><FONT face=宋体 lang=ZH-CN size=3>
        <P align=justify>代码 </FONT></P></TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>02H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>10H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>40H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>00H </FONT></P></TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD>
      <TD vAlign=top width="8%"> </TD></TR>
    <TR>
      <TD vAlign=top width="8%"><FONT face=宋体 lang=ZH-CN size=3>
        <P align=justify>地址 </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>21H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>22H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>23H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>24H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>25H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>26H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>27H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>28H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>29H </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>2AH </FONT></P></TD>
      <TD vAlign=top width="8%"><FONT face=Arial size=3>
        <P align=justify>2BH </FONT></P></TD></TR></TBODY></TABLE>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>由映象图可知,各中断程序的代码都在其规定地址处,一旦产生中断即可执行相应的程序。至于图中未填的部分(如</FONT><FONT 
  face=Arial size=3>02H)</FONT><FONT face=宋体 lang=ZH-CN 
  size=3>,根据各编程器不同而不同,一般为</FONT><FONT face=Arial size=3>FFH</FONT><FONT face=宋体 
  lang=ZH-CN size=3>或</FONT><FONT face=Arial size=3>00H</FONT><FONT face=宋体 
  lang=ZH-CN size=3>。</FONT><B><FONT face=宋体 lang=ZH-CN> </FONT></B></P><B><FONT 
  face=宋体 lang=ZH-CN>
  <P></P></FONT>
  <P align=justify><FONT face=宋体 lang=ZH-CN></FONT><FONT face=宋体 
  lang=ZH-CN>二、</FONT><FONT face=Arial>END</FONT><FONT face=Arial> </FONT><FONT 
  face=Arial>
  <P></P></FONT></B>
  <P align=justify><FONT face=Arial size=3>END</FONT><FONT face=宋体 lang=ZH-CN 
  size=3>语句标志源代码的结束,汇编程序遇到</FONT><FONT face=Arial size=3>END</FONT><FONT face=宋体 
  lang=ZH-CN size=3>语句即停止运行。若没有</FONT><FONT face=Arial size=3>END</FONT><FONT 
  face=宋体 lang=ZH-CN size=3>语句,汇编将报错。</FONT><FONT face=Arial 
  size=3>END</FONT><FONT face=宋体 lang=ZH-CN size=3>语句有一个参数,可以是数值</FONT><FONT 
  face=Arial size=3>0</FONT><FONT face=宋体 lang=ZH-CN 
  size=3>,也可以是表达式,其格式是:</FONT></P>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>标号</FONT><FONT face=Arial size=3>: END </FONT><FONT face=宋体 lang=ZH-CN 
  size=3>表达式</FONT></P>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>它的值就是程序的地址并且作为一个特殊的记录写入</FONT><FONT face=Arial size=3>HEX</FONT><FONT 
  face=宋体 lang=ZH-CN size=3>文件。若这个表达式省略,</FONT><FONT face=Arial 
  size=3>HEX</FONT><FONT face=宋体 lang=ZH-CN size=3>文件中其值就是</FONT><FONT 
  face=Arial size=3>0</FONT><FONT face=宋体 lang=ZH-CN size=3>。</FONT></P><B><FONT 
  face=宋体 lang=ZH-CN></FONT><FONT face=宋体 lang=ZH-CN>三、</FONT><FONT 
  face=Arial>EQU</FONT><FONT face=Arial> </FONT><FONT face=Arial>
  <P></P></FONT></B>
  <P align=justify><FONT face=Arial size=3>EQU</FONT><FONT face=宋体 lang=ZH-CN 
  size=3>以及其它一些符号定义伪指令用来给程序中出现的一些符号赋值。对这些符号名的要求与其它符号相同,即长度不限,大小写字母可互换并且必须以字母开头。</FONT></P>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>由等值指令定义的符号是汇编符号表的一部分。等值伪指令有两种形式。一种用</FONT><FONT face=Arial 
  size=3>EQU</FONT><FONT face=宋体 lang=ZH-CN size=3>,另一种用字符“</FONT><FONT 
  face=Arial size=3>=</FONT><FONT face=宋体 lang=ZH-CN size=3>”即</FONT></P>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>符号名</FONT><FONT face=Arial size=3> EQU </FONT><FONT face=宋体 lang=ZH-CN 
  size=3>表达式</FONT></P>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>符号名</FONT><FONT face=Arial size=3> = </FONT><FONT face=宋体 lang=ZH-CN 
  size=3>表达式</FONT></P>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>两种形式的效果是一样的。符号名在左边,其对应的值在右边。值可以是变元,其它的符号名或表达式。只要在两遍扫描中求出表达式的值就行,否则引用该符号名时将报错。当表达式的值是字符串时,只取后两个字符。若串长为</FONT><FONT 
  face=Arial size=3>1</FONT><FONT face=宋体 lang=ZH-CN size=3>,高位字节被置</FONT><FONT 
  face=Arial size=3>0</FONT><FONT face=宋体 lang=ZH-CN 
  size=3>,符号名的值被打印在程序清单中。由等值伪指令定义的符号名不允许重名。如果经定义的符号名被重定义,则汇编将报出错,并且这个符号名按新定义的处理,最好不要在程序中出现重名。</FONT></P>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>例:</FONT><I><FONT face=Arial size=3>0469= ABC EQU 
  469H</FONT></I></P><I><FONT face=Arial size=3>
  <P align=justify>0464= XY EQU ABC-5</P>
  <P align=justify>02F0= JK = 752</P>
  <P align=justify>0754 XYJK = XY+JK</P></FONT></I>
  <P align=justify><FONT face=宋体 lang=ZH-CN 
  size=3>在列表文件中最左边的数字不是这些伪指令所在的地址而是通过汇编后赋给符号名的值。第一条符号名</FONT><FONT face=Arial 
  size=3>ABC</FONT><FONT face=宋体 lang=ZH-CN size=3>被起来</FONT><FONT face=Arial 
  size=3>469H</FONT><FONT face=宋体 lang=ZH-CN size=3>,第二条</FONT><FONT face=Arial 
  size=3>XY</FONT><FONT face=宋体 lang=ZH-CN size=3>被赋于</FONT><FONT face=Arial 
  size=3>ABC-5</FONT><FONT face=宋体 lang=ZH-CN size=3>,因此</FONT><FONT face=Arial 
  size=3>XY</FONT><FONT face=宋体 lang=ZH-CN size=3>的值为</FONT><FONT face=Arial 
  size=3>469H-5=464H</FONT><FONT face=宋体 lang=ZH-CN size=3>,</FONT><FONT 
  face=Arial size=3>JK</FONT><FONT face=宋体 lang=ZH-CN size=3>的值为</FONT><FONT 
  face=Arial size=3>752</FONT><FONT face=宋体 lang=ZH-CN size=3>(即</FONT><FONT 
  face=Arial size=3>2F0H)</FONT><FONT face=宋体 lang=ZH-CN size=3>,</FONT><FONT 
  face=Arial size=3>XYJK</FONT><FONT face=宋体 lang=ZH-CN size=3>的值</FONT><FONT 
  face=Arial size=3>XY+JK=464H+2F0H=754H</FONT></P><B><FONT face=宋体 
  lang=ZH-CN></FONT><FONT face=宋体 lang=ZH-CN>四、</FONT><FONT 
  face=Arial>SET</FONT><FONT face=Arial> </FONT><FONT face=Arial>
  <P></P></FONT></B>
  <P align=justify><FONT face=Arial size=3>SET</FONT><FONT face=宋体 lang=ZH-CN 
  size=3>伪指令有些类似于等值伪指令,它定义了一个整数类型的符号名,它的格式为</FONT></P>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>符号名</FONT><FONT face=Arial size=3> SET </FONT><FONT face=宋体 lang=ZH-CN 
  size=3>表达式</FONT></P>
  <P align=justify><FONT face=Arial size=3>SET</FONT><FONT face=宋体 lang=ZH-CN 
  size=3>伪指令与等值伪指令的唯一区别在于</FONT><FONT face=Arial size=3>SET</FONT><FONT face=宋体 
  lang=ZH-CN size=3>伪指令所定义的符号名右以在程序中多次定义,而不报错。</FONT></P>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>例:</FONT><I><FONT face=Arial size=3>002D= K57 SET 
  101101B</FONT></I></P><I><FONT face=Arial size=3>
  <P align=justify>8707= K57 SET 34567</P></FONT></I><B>
  <P align=justify><FONT face=宋体 lang=ZH-CN></FONT><FONT face=宋体 
  lang=ZH-CN>五、</FONT><FONT face=Arial>DATA</FONT><FONT face=宋体 
  lang=ZH-CN>与</FONT><FONT face=Arial>BYTE</FONT><FONT face=Arial> </FONT><FONT 
  face=Arial>
  <P></P></FONT></B>
  <P align=justify><FONT face=Arial size=3>DATA</FONT><FONT face=宋体 lang=ZH-CN 
  size=3>与</FONT><FONT face=Arial size=3>BYTE</FONT><FONT face=宋体 lang=ZH-CN 
  size=3>都是用来定义字节类型的存储单元,赋予字节类型的存储单元一个符号名,以便在程序中通过符号名来访问这个存储单元,以帮助对程序的理解。</FONT></P>
  <P align=justify><FONT face=Arial size=3>BYTE</FONT><FONT face=宋体 lang=ZH-CN 
  size=3>与</FONT><FONT face=Arial size=3>DATE</FONT><FONT face=宋体 lang=ZH-CN 
  size=3>之间的区别类似于</FONT><FONT face=Arial size=3>EQU</FONT><FONT face=宋体 
  lang=ZH-CN size=3>和</FONT><FONT face=Arial size=3>SET</FONT><FONT face=宋体 
  lang=ZH-CN size=3>,</FONT><FONT face=Arial size=3>BYTE</FONT><FONT face=宋体 
  lang=ZH-CN size=3>伪指令不能定义重名。</FONT></P><B>
  <P align=justify><FONT face=宋体 lang=ZH-CN></FONT><FONT face=宋体 
  lang=ZH-CN>六、</FONT><FONT face=Arial>WORD</FONT><FONT face=Arial> </FONT><FONT 
  face=Arial>
  <P></P></FONT></B>
  <P align=justify><FONT face=Arial size=3>WORD</FONT><FONT face=宋体 lang=ZH-CN 
  size=3>伪指令类似于</FONT><FONT face=Arial size=3>DATE</FONT><FONT face=宋体 
  lang=ZH-CN size=3>伪指令,只是</FONT><FONT face=Arial size=3>WORD</FONT><FONT 
  face=宋体 lang=ZH-CN size=3>伪指令定义了一个字类型的符号名,其格式为:</FONT></P>
  <P align=justify><FONT face=Arial size=3></FONT><I><FONT face=宋体 lang=ZH-CN 
  size=3>符号名</FONT><FONT face=Arial size=3> WORD </FONT><FONT face=宋体 lang=ZH-CN 
  size=3>表达式</FONT></I></P><I><FONT face=Arial size=3>
  <P align=justify>0027= VAL31 WORD 39</P>
  <P align=justify>0021= PAR7 WORD 21H</P></FONT></I>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>一个字由2个字节组成。当然,因为8051汇编语言集没有字操作,所以程序执行时,只处理字节。WROD伪指令仅仅允许用户定义一个认为是字的存储位置。</FONT></P><B>
  <P align=justify><FONT face=宋体 lang=ZH-CN></FONT><FONT face=宋体 
  lang=ZH-CN>七、</FONT><FONT face=Arial>BIT</FONT><FONT face=Arial> </FONT><FONT 
  face=Arial>
  <P></P></FONT></B>
  <P align=justify><FONT face=Arial size=3>BIT</FONT><FONT face=宋体 lang=ZH-CN 
  size=3>伪指令定义了一个字位类型的符号名,其格式为:</FONT></P>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>符号名</FONT><FONT face=Arial size=3> BIT </FONT><FONT face=宋体 lang=ZH-CN 
  size=3>表达式</FONT></P>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>这里表达式的值是一个位地址,这个伪指令有助于位的地址符号化。</FONT></P>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>例:</FONT></P><FONT face=Arial size=3>
  <P align=justify><I>002F= LOG3 BIT 47</I></P><I>
  <P align=justify>0014= Y731 BIT 14H</P></I></FONT><B>
  <P align=justify><FONT face=宋体 lang=ZH-CN></FONT><FONT face=宋体 
  lang=ZH-CN>八、</FONT><FONT face=Arial>ALTNAME</FONT><FONT face=Arial> 
  </FONT><FONT face=Arial>
  <P></P></FONT></B>
  <P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN 
  size=3>替换名(</FONT><FONT face=Arial size=3>ALTNAME</FONT><FONT face=宋体 
  lang=ZH-CN 
  size=3>)伪指令提供用户一种手段,以定义一个符号名来替换一个保留字,此后这个答名与被替换的保留字均可等效地用于程序中。任何保留类型的答名均可被替换。替换名伪指令格式为:</FONT></P>
  <P align=justify><FONT face=Arial size=3>ALTNAME </FONT><FONT face=宋体 
  lang=ZH-CN size=3>保留字,新名</FONT></P>

⌨️ 快捷键说明

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