📄 the04.htm
字号:
<html>
<head>
<title>PIC12C5XX单片机应用与设计</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
BODY {font-size:12px;font-family:宋体;}
td {font-size:12px;font-family:宋体;}
A:link { COLOR: #0000ff; TEXT-DECORATION: underline}
A:visited { COLOR:#0000ff; TEXT-DECORATION: underline}
A:active { COLOR:red! important; TEXT-DECORATION: underline}
A:hover { TEXT-DECORATION: none}
.b24 a:link { FONT-SIZE: 12px; COLOR:#0000ff; TEXT-DECORATION: underline}
.b24 a:visited {FONT-SIZE: 12px; COLOR:#0000ff; TEXT-DECORATION: underline}
.b24 a:active { FONT-SIZE: 12px; COLOR:#0000ff; TEXT-DECORATION: underline}
.b24 a:hover { FONT-SIZE: 12px; COLOR:#990000; TEXT-DECORATION: none}
.lh13 { LINE-HEIGHT: 130%}
.lh15 { LINE-HEIGHT: 150%}
.lh17 { LINE-HEIGHT: 170%}
.lh19 { LINE-HEIGHT: 190%}
.lh30 { LINE-HEIGHT: 300%}
-->
</style>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" >
<table width="778" border="0" cellspacing="0" cellpadding="0">
<tr align="center">
<td> </td>
</tr>
<tr align="center">
<td> <table width="700" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="41%" height="46" valign="top"><img src="logo.gif" width="205" height="41"></td>
<td height="46" width="59%" valign="bottom" align="right"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="right"><b><font style="font-size:16px" color="#990000">——
—— —— 技术资料下载中心</font></b> </td>
</tr>
<tr>
<td height="8"></td>
</tr>
</table></td>
</tr>
<tr>
<td height="1" colspan="2"></td>
</tr>
<tr bgcolor="#990000">
<td height="1" colspan="2"></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><font style="font-size:16px" color="#000000"><b>>> <a href="index.htm">PIC12C5XX单片机应用与设计</a>
\</b></font></td>
</tr>
</table>
<table width="700" border="0" cellspacing="0" cellpadding="2">
<tr>
<td align="center"> </td>
</tr>
<tr>
<td align="center"><b><font size="3">宏汇编器MPASM</font></b></td>
</tr>
<tr>
<td> <p> </p></td>
</tr>
<tr valign="top">
<td height="300"> <p class="lh15">MPASM是Microchip公司推出的可适用于其PIC16/17全部单片机的宏汇编器,功能齐全,全屏幕操作。 </p>
<p class="lh15" ><b><font size="2">§4.1 启动和操作 </font></b></p>
<p class="lh15">MPASM的启动很简单,在DOS状态下:</p>
<p class="lh15" >
> MPASM <Enter> (注意MPASM后面不要跟文件名)</p>
<p class="lh15">屏幕上即显示:</p>
<p class="lh15" > MPASM 01.11 Released (c)1993,94
Byte Craft Limited/Microchip Technology Inc. </p>
<p class="lh15" >
Source File : SAMPLE.ASM </p>
<p class="lh15" >
Processor Type : 12C509</p>
<p class="lh15" >
Error File : Yes </p>
<p class="lh15" >
Cross Refernece File : No </p>
<p class="lh15" >
Listing File : Yes </p>
<p class="lh15" >
Hex Dump Type : INHX8M .HEX </p>
<p class="lh15" >
Assemble to Object File : No
</p>
<p class="lh15" > ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
<p class="lh15" > ↑↓,Tab : Move Cursor
Esc : Quit
Press Enter to change value.</p>
<p class="lh15" > F1 : Help
F10 : Assemble</p>
<span class="lh15">图4.1 MPASM画面 </span> <p class="lh15" >
Source File:
源程序文件名。可以带路径和通配符(*)。</p>
<p class="lh15" > Processor Type:
芯片型号。可通过Enter键来选择用户所需的型号。</p>
<p class="lh15" > Error File:
汇编后自动产生一个.ERR文件,该文件记录了汇编中</p>
<p class="lh15" >
产生的错误语句和警告信息。</p>
<p class="lh15" > Cross Reference File:
产生一个参考文件.XRF。</p>
<p class="lh15" > Listing File:
产生一个列表文件.LST。该文件中包含了各种仿真</p>
<p class="lh15" > 环境中需要的参数,主要用于仿真调试。</p>
<p class="lh15" > Hex Dump Type:
产生的代码烧写文件,一般选择INHX8M格式,可适应</p>
<p class="lh15" >
众多的烧写器。</p>
<p class="lh15" > Assemble to Object
File: 注意这里产生的.OBJ 文件不是通常认为的机器代码</p>
<p class="lh15" >
文件,而是预留给链接器(Linker)的可重定位文件。</p>
<p class="lh15" >
选择NO则汇编不产生任何.OBJ文件。</p>
<p class="lh15" ><b><font size="2">§4.2 汇编语言格式</font></b> </p>
<p class="lh15">PIC汇编语句的格式为:</p>
<p class="lh15" >
〔标号〕〈指令助记符〉〔操作数〕 ;〔注释〕</p>
<p class="lh15">指令助记符与标号间至少应有一个空格。若一行语句没有标号,则指令助记符前必须至少有一个空格,否则会当成是标号。一条语句最多字符个数为255。</p>
<p class="lh15" > ;</p>
<p class="lh15" > ; Sample MPASM
Source Code. It is for illustration only.</p>
<p class="lh15" > ;</p>
<p class="lh15" >
List p=12C509,r=HEX</p>
<p class="lh15" >
org 0h
; 程序从0h处开始放</p>
<p class="lh15" > start</p>
<p class="lh15" >
movlw 0x0a </p>
<p class="lh15" >
movlw 0x0b
;</p>
<p class="lh15" >
goto start
; loop</p>
<p class="lh15" >
end</p>
<span class="lh15">图4.2 汇编语言范例 </span> <p class="lh15">一、标号</p>
<p class="lh15">标号须由第一格起始写,最多可达31个字符,且第一个字符必须是字母。标号后可跟冒号(:)、空格或行结束符。除非使用选择项/C,否则标号中的字母大小写是不一样的,如:</p>
<p class="lh15" >
START</p>
<p class="lh15" >
start</p>
<p class="lh15" >是二个不同的标号。</p>
<p class="MsoNormalIndent"><span class="lh15">二、指令助记符</span></p>
<p class="lh15">指PIC的指令或伪指令,宏定义符等。具体参阅有关各章节和资料。</p>
<p class="lh15">三、操作数</p>
<p class="lh15">操作数可以是常数,符号或表达式。两个操作数之间必须由逗号(,)分开。</p>
<p class="lh15" > (1)符号——各种定义的符号、宏定义等。</p>
<p class="lh15" > 例:MOVWF F10
;F10为操作数,是定义的代表寄存器10的符号。</p>
<p class="lh15">(2)常数——在MPASM中,常数可以是如下:</p>
<div align="center">
<table border="1" cellspacing="0" cellpadding="0" >
<tr>
<td width="133" valign="top" style="width:99.75pt;border:solid windowtext .5pt;
padding:0cm 5.4pt 0cm 5.4pt" class="lh15"> 进制 </td>
<td width="301" valign="top" style="width:225.75pt;border:solid windowtext .5pt;
border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt" class="lh15">
书写格式 </td>
<td width="174" valign="top" style="width:130.2pt;border:solid windowtext .5pt;
border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt" class="lh15">
例子 </td>
</tr>
<tr>
<td width="133" valign="top" > <p class="lh15" >十进制</p></td>
<td width="301" valign="top" > <p class="lh15" >
D'<数字>'</p></td>
<td width="174" valign="top" > <p class="lh15" >
D'255'</p></td>
</tr>
<tr>
<td width="133" valign="top" > <p class="lh15" >十六进制</p></td>
<td width="301" valign="top" > <p class="lh15" >
H'<16进制数字>' 或 0x<16进制数字></p></td>
<td width="174" valign="top" > <p class="lh15" >
H'A8' 0xA8</p></td>
</tr>
<tr>
<td width="133" valign="top" > <p class="lh15" >二进制</p></td>
<td width="301" valign="top" > <p class="lh15" >
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -