没有合适的资源?快使用搜索试试~ 我知道了~
MPASM™汇编器/MPLINK™目标链接器/MPLIB™目标库管理器用户指南
5星 · 超过95%的资源 需积分: 13 13 下载量 94 浏览量
2013-09-09
09:42:56
上传
评论
收藏 3.5MB PDF 举报
温馨提示
试读
278页
MPASM™汇编器/MPLINK™目标链接器/MPLIB™目标库管理器用户指南
资源推荐
资源详情
资源评论
2005 Microchip Technology Inc. DS33014J_CN
MPASM™ 汇编器
MPLINK™ 目标链接器
MPLIB™ 目标库管理器
用户指南
DS33014J_CN 第 ii 页 2005 Microchip Technology Inc.
提供本文档的中文版本仅为了便于理解。Microchip
Technology Inc. 及其分公司和相关公司、各级主管与员工及
事务代理机构对译文中可能存在的任何差错不承担任何责任。
建议参考 Microchip Technology Inc. 的英文原版文档。
本出版物中所述的器件应用信息及其他类似内容仅为您提供便
利,它们可能由更新之信息所替代。确保应用符合技术规范,
是您自身应负的责任。Microchip 对这些信息不作任何明示或
暗示、书面或口头、法定或其他形式的声明或担保,包括但不
限于针对其使用情况、质量、性能、适销性或特定用途的适用
性的声明或担保。 Microchip 对因这些信息及使用这些信息而
引起的后果不承担任何责任。未经 Microchip 书面批准,不得
将 Microchip 的产品用作生命维持系统中的关键组件。在
Microchip 知识产权保护下,不得暗中或以其他方式转让任何
许可证。
商标
Microchip 的名称和徽标组合、 Microchip 徽标、 Accuron、
dsPIC、 K
EELOQ、 microID、 MPLAB、 PIC、 PICmicro、
PICSTART、 PRO MATE、 PowerSmart、 rfPIC 和
SmartShunt 均为 Microchip Technology Inc. 在美国和其他国
家或地区的注册商标。
AmpLab、 FilterLab、 Migratable Memory、 MXDEV、
MXLAB、 PICMASTER、 SEEVAL、 SmartSensor 和 The
Embedded Control Solutions Company 均为 Microchip
Technology Inc. 在美国的注册商标。
Analog-for-the-Digital Age、 Application Maestro、
dsPICDEM、 dsPICDEM.net、 dsPICworks、 ECAN、
ECONOMONITOR、 FanSense、 FlexROM、 fuzzyLAB、
In-Circuit Serial Programming、 ICSP、 ICEPIC、 Linear
Active Thermistor、 MPASM、 MPLIB、 MPLINK、 MPSIM、
PICkit、 PICDEM、 PICDEM.net、 PICLAB、 PICtail、
PowerCal、 PowerInfo、 PowerMate、 PowerTool、 rfLAB、
rfPICDEM、 Select Mode、 Smart Serial、 SmartTel、 Total
Endurance 和 WiperLock 均为 Microchip Technology Inc.在
美国和其他国家或地区的商标。
SQTP 是 Microchip Technology Inc. 在美国的服务标记。
在此提及的所有其他商标均为各持有公司所有。
© 2005, Microchip Technology Inc. 版权所有。
请注意以下有关 Microchip 器件代码保护功能的要点:
•Microchip的产品均达到 Microchip 数据手册中所述的技术指标。
•Microchip确信:在正常使用的情况下, Microchip 系列产品是当今市场上同类产品中最安全的产品之一。
• 目前,仍存在着恶意、甚至是非法破坏代码保护功能的行为。就我们所知,所有这些行为都不是以 Microchip 数据手册中规定的操
作规范来使用 Microchip 产品的。这样做的人极可能侵犯了知识产权。
•Microchip愿与那些注重代码完整性的客户合作。
•Microchip或任何其他半导体厂商均无法保证其代码的安全性。代码保护并不意味着我们保证产品是 “牢不可破”的。
代码保护功能处于持续发展中。 Microchip 承诺将不断改进产品的代码保护功能。任何试图破坏 Microchip 代码保护功能的行为均可视
为违反了《数字器件千年版权法案 (Digital Millennium Copyright Act)》。如果这种行为导致他人在未经授权的情况下,能访问您的软
件或其他受版权保护的成果,您有权依据该法案提起诉讼,从而制止这种行为。
Microchip
位于美国亚利桑那州
Chandler
和
Tempe
及位于加利福尼亚
州
Mountain View
的全球总部、设计中心和晶圆生产厂均于
2003
年
10
月通过了
ISO/TS-16949:2002
质量体系认证。公司在
PICmicro
®
8
位
单片机、
KEELOQ
®
跳码器件、串行
EEPROM
、单片机外设、非易失性
存储器和模拟产品方面的质量体系流程均符合
ISO/TS-16949:2002
。
此外,
Microchip
在开发系统的设计和生产方面的质量体系也已通过了
ISO 9001:2000
认证。
汇编器 / 链接器 / 库管理器
用户指南
2005 Microchip Technology Inc. DS33014J_CN 第 iii 页
前言 ................................................................................................................................. 1
PICmicro 语言工具和 MPLAB IDE ................................................................................. 9
第 1 部分 ——MPASM 汇编器
第 1 章 MPASM 汇编器概述
1.1 简介 .............................................................................................................. 21
1.2 MPASM 汇编器的定义 .................................................................................. 21
1.3 MPASM 汇编器为您提供的帮助 ................................................................... 21
1.4 汇编器移植路径 ............................................................................................ 22
1.5 汇编器兼容性问题 ......................................................................................... 22
1.6 汇编器操作 ................................................................................................... 22
1.7 汇编器输入 / 输出文件 .................................................................................. 24
第 2 章 汇编器界面
2.1 简介 .............................................................................................................. 31
2.2 MPLAB IDE 界面 .......................................................................................... 31
2.3 Windows 界面 ............................................................................................... 32
2.4 命令 shell 界面 .............................................................................................. 33
2.5 命令行接口 ................................................................................................... 35
2.6 疑难解答 ....................................................................................................... 37
第 3 章 表达式语法和运算法则
3.1 简介 .............................................................................................................. 39
3.2 文本字符串 ................................................................................................... 39
3.3 保留字和段名 ................................................................................................ 41
3.4 数字常数和基数 ............................................................................................ 41
3.5 算术运算符和优先级 ..................................................................................... 42
第 4 章 伪指令
4.1 简介 .............................................................................................................. 45
4.2 伪指令的类型 ................................................................................................ 45
4.3
access_ovr——在快速操作 RAM 中开始目标文件覆盖段 (PIC18 MCU)
................................................................................................................. 48
4.4
__badram——标识未用的 RAM ................................................................ 48
4.5
__badrom——标识未用的 ROM ................................................................ 49
4.6
bankisel——生成间接存储区选择代码 (PIC12/16 MCU) .................... 50
4.7
banksel——生成存储区选择代码 ............................................................. 52
4.8
cblock——定义常数块 .............................................................................. 54
4.9
code——开始目标文件代码段 .................................................................... 56
目录
汇编器 / 链接器 / 库管理器用户指南
DS33014J_CN 第 iv 页 2005 Microchip Technology Inc.
4.10 code_pack——开始一个在目标文件中被压缩的代码段 (PIC18 MCU) 57
4.11
__config——设置处理器的配置位 ......................................................... 58
4.12
config——设置处理器的配置位 (PIC18 MCU) ................................... 59
4.13
constant——声明符号常数 .................................................................... 60
4.14
da——在程序存储器中存储字符串 (PIC12/16 MCU) ............................. 61
4.15
data——创建数字和文本数据 .................................................................. 62
4.16
db——声明一个字节的数据 ....................................................................... 65
4.17
de——声明 EEPROM 数据字节 ................................................................ 67
4.18
#define——定义文本替换标号 ............................................................... 68
4.19
dt——定义表 (PIC12/16 MCU) ............................................................. 70
4.20
dw——声明一个字的数据 ........................................................................... 70
4.21
else——开始 if 条件的备用汇编块 ........................................................ 71
4.22
end——结束程序块 ................................................................................... 71
4.23
endc——结束自动常数块 ......................................................................... 72
4.24
endif——结束条件汇编块 ....................................................................... 72
4.25
endm——结束宏定义 ................................................................................. 73
4.26
endw——结束 while 循环 ....................................................................... 73
4.27
equ——定义一个汇编器常数 ..................................................................... 74
4.28
error——发出一条错误消息 .................................................................... 74
4.29
errorlevel——设置消息级别 ............................................................... 76
4.30
exitm——退出宏 ...................................................................................... 78
4.31
expand——扩展宏列表 ............................................................................ 80
4.32
extern——声明一个外部定义的标号 ...................................................... 80
4.33
fill——指定程序存储器填充值 ............................................................... 82
4.34
global——导出标号 ................................................................................ 84
4.35
idata——开始目标文件已初始化的数据段 .............................................. 85
4.36
idata_acs——在快速操作 RAM 中开始目标文件已初始化的数据段
(PIC18 MCU) ....................................................................................... 86
4.37
__idlocs——设置处理器 ID 单元 ........................................................... 87
4.38
if——开始条件汇编代码块 ....................................................................... 88
4.39
ifdef——如果已经定义了符号则执行 ..................................................... 90
4.40
ifndef——如果未定义符号则执行 .......................................................... 91
4.41
#include——包含额外的源文件 ............................................................ 92
4.42
list——列表选项 .................................................................................... 93
4.43
local——声明局部宏变量 ....................................................................... 94
4.44
macro——声明宏定义 .............................................................................. 96
4.45
__maxram——定义最大 RAM 单元 .......................................................... 97
4.46
__maxrom——定义最大 ROM 单元 ......................................................... 98
4.47
messg——创建用户定义的消息 ................................................................ 98
4.48
noexpand——关闭宏扩展 ..................................................................... 100
4.49
nolist——关闭列表输出 ...................................................................... 100
4.50
org——设置程序起始处 .......................................................................... 100
4.51
page——在列表文件中插入换页符 ......................................................... 103
4.52
pagesel——生成页面选择代码 (PIC10/12/16 MCU) ........................ 103
目录
2005 Microchip Technology Inc. DS33014J_CN 第 v 页
4.53 pageselw——使用 WREG 命令生成页选择代码 (PIC10/12/16 MCU) ....
............................................................................................................... 105
4.54
processor——设置处理器类型 ............................................................ 106
4.55
radix——指定默认基数 ......................................................................... 106
4.56
res——保留存储器 ................................................................................. 107
4.57
set——定义汇编器变量 .......................................................................... 109
4.58
space——插入空白列表行 ..................................................................... 110
4.59
subtitle——指定程序副标题 .............................................................. 110
4.60
title——指定程序标题 ......................................................................... 111
4.61
udata——开始目标文件中未初始化的数据段 ........................................ 111
4.62
udata_acs——开始目标文件未初始化快速操作的数据段 (PIC18 MCU)
............................................................................................................... 113
4.63
udata_ovr——开始目标文件中覆盖的未初始化的数据段 .................... 114
4.64
udata_shr——开始目标文件中共享的未初始化的数据段
(PIC12/16 MCU) ................................................................................ 116
4.65
#undefine——删除替换标号 ............................................................... 117
4.66
variable——声明符号变量 .................................................................. 118
4.67
while——当条件为 TRUE 时执行循环 .................................................. 119
第 5 章 汇编器示例、技巧和窍门
5.1 简介 ............................................................................................................ 123
5.2 显示端口计数示例 ....................................................................................... 124
5.3 端口 B 交替和延时程序的示例 .................................................................... 125
5.4 使用变量和常数进行计算的示例 ................................................................. 132
5.5 32 位延时程序的示例 .................................................................................. 134
5.6 在固件中仿真 SPI™ 的示例 ........................................................................ 136
5.7 十六进制字节到 ASCII 字节转换的示例 ...................................................... 138
5.8 获取示例的其他渠道 ................................................................................... 139
5.9 技巧和窍门 ................................................................................................. 139
第 6 章 可重定位目标
6.1 简介 ............................................................................................................ 143
6.2 头文件 ......................................................................................................... 143
6.3 程序存储器 ................................................................................................. 144
6.4 Low、 High 和 Upper 操作数 ...................................................................... 144
6.5 RAM 分配 ................................................................................................... 147
6.6 配置位和 ID 单元 ........................................................................................ 148
6.7 访问来自其他模块的标号 ............................................................................ 148
6.8 分页和分区问题 .......................................................................................... 149
6.9 生成目标模块 .............................................................................................. 150
6.10 代码示例 ................................................................................................... 150
剩余277页未读,继续阅读
资源评论
- nidiya2018-03-12好资源 ,感谢了1
- guowei978912016-10-19不可多得,学习了
江湖个人
- 粉丝: 5
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功