📄 +Ҧ
字号:
<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></TR>
<TR>
<TD vAlign=top width="9%"><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>0BH </FONT></P></TD>
<TD vAlign=top width="9%"><FONT face=Arial size=3>
<P align=justify>0CH </FONT></P></TD>
<TD vAlign=top width="9%"><FONT face=Arial size=3>
<P align=justify>0DH </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>0EH </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>0FH </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>11H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>12H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>13H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>14H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>15 </FONT></P></TD></TR></TBODY></TABLE>
<P align=justify><FONT face=宋体 lang=ZH-CN size=3>由上面的映象图可知</FONT><FONT
face=Arial size=3>,</FONT><FONT face=宋体 lang=ZH-CN
size=3>在03H处的代码为10H,而不是我们要的02H,所以外断程序INT_0不能被正确执行,其它各中断程序的情况同样如此,如在0BH处,本来存放的应当是定时器0中断程序,但按上述的映象图,0BH处开始的3个代码是:02H,10H,30H,这是定时器1的入口地址,所以,如果定时器0发生中断,所执行的其实是定时器1的中断程序,这当然不对。</FONT></P>
<P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN
size=3>例2:</FONT></P><FONT face=Arial size=3>
<P align=justify><I>INT_0 EQU 1000H</I></P><I>
<P align=justify>TIME_0 EQU 1010H</P>
<P align=justify>INT_1 EQU 1020H</P>
<P align=justify>TIME_1 EQU 1030H</P>
<P align=justify>SERIAL EQU 1040H</P></I></FONT>
<P align=justify><I><FONT face=Arial size=3>AJMP START ;</FONT></I><I><FONT
face=宋体 lang=ZH-CN size=3>跳转到主程序起始点</FONT></I></P><I><FONT face=Arial size=3>
<P align=justify>ORG 0003H</P></FONT>
<P align=justify><FONT face=Arial size=3>LJMP INT_0 ;</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><FONT face=Arial size=3>
<P align=justify>ORG 000BH</P></FONT>
<P align=justify><FONT face=Arial size=3>LJMP TIME_0 ;</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><FONT face=Arial size=3>
<P align=justify>ORG 0013H</P></FONT>
<P align=justify><FONT face=Arial size=3>LJMP INT_1 ;</FONT><FONT face=宋体
lang=ZH-CN size=3>外中断</FONT><FONT face=Arial size=3>1</FONT><FONT face=宋体
lang=ZH-CN size=3>处理程序</FONT></P><FONT face=Arial size=3>
<P align=justify>ORG 001BH</P></FONT>
<P align=justify><FONT face=Arial size=3>LJMP TIME_1 ;</FONT><FONT face=宋体
lang=ZH-CN size=3>定时中断</FONT><FONT face=Arial size=3>1</FONT><FONT face=宋体
lang=ZH-CN size=3>处理程序</FONT></P><FONT face=Arial size=3>
<P align=justify>ORG 0023H</P></FONT>
<P align=justify><FONT face=Arial size=3>LJMP SERIAL ;</FONT><FONT face=宋体
lang=ZH-CN size=3>串行口中断程序</FONT></P><FONT face=Arial size=3>
<P align=justify>START:</P>
<P align=justify>NOP</P>
<P align=justify>END</P></FONT></I>
<P align=justify><FONT face=Arial size=3><I></I></FONT><FONT face=宋体
lang=ZH-CN size=3>上面的程序经过汇编后列表文件如下:</FONT></P><I><FONT face=Arial size=3>
<P align=justify>The Cybernetic Micro Systems 8051 Family Assembler, Version
3.03 Page 1</P>
<P align=justify>08-26-96</P>
<P align=justify>1000 = INT_0 EQU 1000H</P>
<P align=justify>1010 = TIME_0 EQU 1010H</P>
<P align=justify>1020 = INT_1 EQU 1020H</P>
<P align=justify>1030 = TIME_1 EQU 1030H</P>
<P align=justify>1040 = SERIAL EQU 1040H</P></FONT>
<P align=justify><FONT face=Arial size=3>0000 0126 AJMP START ;</FONT><FONT
face=宋体 lang=ZH-CN size=3>跳转到主程序起始点</FONT></P><FONT face=Arial size=3>
<P align=justify>0003 ORG 0003H</P></FONT>
<P align=justify><FONT face=Arial size=3>0003 021000 LJMP INT_0 ;</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><FONT face=Arial size=3>
<P align=justify>000B ORG 000BH</P></FONT>
<P align=justify><FONT face=Arial size=3>000B 021010 LJMP TIME_0 ;</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><FONT face=Arial size=3>
<P align=justify>0013 ORG 0013H</P></FONT>
<P align=justify><FONT face=Arial size=3>0013 021020 LJMP INT_1 ;</FONT><FONT
face=宋体 lang=ZH-CN size=3>外中断</FONT><FONT face=Arial size=3>1</FONT><FONT
face=宋体 lang=ZH-CN size=3>处理程序</FONT></P><FONT face=Arial size=3>
<P align=justify>001B ORG 001BH</P></FONT>
<P align=justify><FONT face=Arial size=3>001B 021030 LJMP TIME_1 ;</FONT><FONT
face=宋体 lang=ZH-CN size=3>定时中断</FONT><FONT face=Arial size=3>1</FONT><FONT
face=宋体 lang=ZH-CN size=3>处理程序</FONT></P><FONT face=Arial size=3>
<P align=justify>0023 ORG 0023H</P></FONT>
<P align=justify><FONT face=Arial size=3>0023 021040 LJMP SERIAL ;</FONT><FONT
face=宋体 lang=ZH-CN size=3>串行口中断程序</FONT></P><FONT face=Arial size=3>
<P align=justify>START:</P>
<P align=justify>0026 00 NOP</P>
<P align=justify>0000 END</P>
<P align=justify>The Cybernetic Micro Systems 8051 Family Assembler, Version
3.03 Page 2</P>
<P align=justify>08-26-96</P>
<P align=justify>;%T Symbol Name Type Value</P>
<P align=justify>INT_0 . . . . . . . . . . . . . I 1000</P>
<P align=justify>INT_1 . . . . . . . . . . . . . I 1020</P>
<P align=justify>SERIAL. . . . . . . . . . . . . I 1040</P>
<P align=justify>START . . . . . . . . . . . . . L 0026</P>
<P align=justify>TIME_0. . . . . . . . . . . . . I 1010</P>
<P align=justify>TIME_1. . . . . . . . . . . . . I 1030</P>
<P align=justify>;%Z</P>
<P align=justify>00 Errors (0000)</P></FONT></I>
<P align=justify><FONT face=Arial size=3></FONT><FONT face=宋体 lang=ZH-CN
size=3>由列表文件,可以绘出代码在ROM中的映象图如下:</FONT></P>
<TABLE border=0 cellPadding=1 cellSpacing=0 width=556>
<TBODY>
<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>01H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>11H </FONT></P></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>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>00H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>01H </FONT></P></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>03H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>04H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>05H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>06H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>07H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>08H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>09H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>0AH </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%"><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>10H </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>
<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>01H </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%"><FONT face=Arial size=3>
<P align=justify>0BH </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>0CH </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>0DH </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>0EH </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>0FH </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>11H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>12H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>13H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>14H </FONT></P></TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify>15H </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%"> </TD>
<TD vAlign=top width="8%"><FONT face=Arial size=3>
<P align=justify></FONT></P></TD>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -