MPASM是MICroChip公司推出的可适用于其PIC16/17全部 单片机 的宏汇编器,功能齐全,全屏幕操作。
§4.1 启动和操作
MPASM的启动很简单,在DOS状态下:
> MPASM <Enter> (注意MPASM后面不要跟文件名)
屏幕上即显示:
MPASM 01.11 Released (c)1993,94 Byte Craft Limited/Microchip Technology Inc.
Source File : SAMPLE.ASM
Processor Type : 12C509
Error File : Yes
Cross Refernece File : No
Listing File : Yes
Hex Dump Type : INHX8M .HEX
Assemble to Object File : No
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
↑↓,Tab : Move Cursor Esc : Quit Press Enter to change value.
F1 : Help F10 : Assemble
图4.1 MPASM画面Source File: 源程序文件名。可以带路径和通配符(*)。
Processor Type: 芯片型号。可通过Enter键来选择用户所需的型号。
Error File: 汇编后自动产生一个.ERR文件,该文件记录了汇编中
产生的错误语句和警告信息。
Cross Reference File: 产生一个参考文件.XRF。
Listing File: 产生一个列表文件.LST。该文件中包含了各种仿真
环境中需要的参数,主要用于仿真调试。
Hex Dump Type: 产生的代码烧写文件,一般选择INHX8M格式,可适应
众多的烧写器。
Assemble to Object File: 注意这里产生的.OBJ 文件不是通常认为的机器代码
文件,而是预留给链接器(Linker)的可重定位文件。
选择NO则汇编不产生任何.OBJ文件。
§4.2 汇编语言格式
PIC汇编语句的格式为:
〔标号〕〈指令助记符〉〔操作数〕 ;〔注释〕
指令助记符与标号间至少应有一个空格。若一行语句没有标号,则指令助记符前必须至少有一个空格,否则会当成是标号。一条语句最多字符个数为255。
;
; Sample MPASM Source Code. It is for illustration only.
;
List p=12C509,r=HEX
org 0h ; 程序从0h处开始放
start
movlw 0x0a
movlw 0x0b ;
goto start ; loop
end
图4.2 汇编语言范例一、标号
标号须由第一格起始写,最多可达31个字符,且第一个字符必须是字母。标号后可跟冒号(:)、空格或行结束符。除非使用选择项/C,否则标号中的字母大小写是不一样的,如:
START
start
是二个不同的标号。
二、指令助记符
指PIC的指令或伪指令,宏定义符等。具体参阅有关各章节和资料。
三、操作数
操作数可以是常数,符号或表达式。两个操作数之间必须由逗号(,)分开。
(1)符号——各种定义的符号、宏定义等。
例:MOVWF F10 ;F10为操作数,是定义的代表寄存器10的符号。
(2)常数——在MPASM中,常数可以是如下:
进制 书写格式 例子十进制
D'<数字>'
D'255'
十六进制
H'<16进制数字>' 或 0x<16进制数字>
H'A8' 0xA8
二进制
B'<二进制数字>'
B'00111001'
八进制
O'<八进制数字>'
O'777'
字符ASCⅡ码
'< 字 符 >'
'C'
本文关键字:暂无联系方式PIC单片机,单片机-工控设备 - PIC单片机