- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SPCE061A指令系统概序
【应用解释】给常量符号所赋之值既可是一已定义过的常量符号,亦可是一表达式。切忌符号超前引用,即如果赋值引用的符号不是在引用前定义的,则会出现“非法超前引用”的错误。 【举 例】.DEFINE BODY 1; .DEFINE IO_PORT 0x7016; .IFDEF BODY; R1=0xFFFF; [IO_PORT] =R1; .ENDIF 【应用解释】本伪指令用来在文件中声明将被引用在外部文件中的全局标号。故在外部文件中用伪指令EXTERNAL所声明的标号必须是用PUBLIC伪指令声明过的。类似地,当要声明多个全局标号时,要用逗号(,)将每一标号分开。 【举 例】 .PUBLIC sym1 //声明要引用在其它文件中的全局标号 .PUBLIC sym1,sym2 //声明多个全局标号需用逗号将每一标号分开,空格会被忽略 【应用解释】这是在已定义过某些标号、变量或函数的文件之外的文件里,要引用这些标号、变量或函数之前需对其进行声明时所要用到的伪指令。以此避免标号、变量或函数在不同的文件里被引用时容易发生的重复定义错误。如果同时要声明多个这样的外部标号,需用逗号(,)将每一个标号分开。本伪指令后禁止将两个或多个标号进行算术或逻辑操作。 【举 例】 .EXTERNAL num_var1,num_var2; //声明在其它文件中定义过的标号 .EXTERNAL int SACM_A2000_Initial(); //声明在其它文件中定义过的函数 .EXTERNAL _Keycode //声明在其它文件中定义过的变量 【应用解释】RAM段用来存放无初始值的变量。RAM段不能跨bank链接,且在链接时所有与其同名或同属性的各段都会被合并在一起而被定位在RAM中.。(参见后面「段的定义与使用」内容)。 【举 例】.RAM start:.DW ? //申请一个整型数据单元 .VAR num , max; //定义变量num、max 【应用解释】在程序的任何部位都可用本伪指令定义变量并为变量置初始值。若定义多个具有初始值的变量,需用逗号(,)将每一个变量赋值分开(若要为变量赋初始值,则必须声明在IRAM或ISRAM段中,若在其它段中申明将无效,它将被初始化为0;同样要申请具有初值的单元也必须在IRAM或在ISRAM中申请,若在其它段中申请也将无效,它将被初始化为0)。 【举 例】.RAM .VAR s1,s2,s3; //无赋初值 【应用解释】程序中所有数据都可以存放在DATA段的位置上。DATA段可以跨bank链接。链接时,不同文件中所有与其同名或同属性的各段会被分开置入ROM地址中,而同一文件中所有与DATA同名或同属性的各段会被合并在一起置入ROM地址中。 【举 例】.DATA tone_table: .DW 5,8,6,9,3,8,0 ; 【应用解释】所有程序指令和数据都可以存放在CODE段下。汇编器对程序指令进行汇编时,遇到各类预定义段会采取相应的方式进行处理。换言之,预定义段的段名是汇编器进行汇编操作的一种地址分类标签。CODE段不能跨bank链接。不同文件中所有与其同名的预定义段或同属性的用户定义段会被分开地定位在ROM地址中,而同一文件中所有与CODE同名或同属性的各段则会被合并在一起置入在ROM地址中。 【举 例】.CODE .PUBLIC _MAIN; 【应用解释】TEXT段与CODE段的性质基本相同。唯一的区别是它只能被链接到第一个单元即零页ROM中,且所有与其同名或同属性的各段均会被合并在一起而被定位到此。该段主要用来写中断程序代码(参见后面「段的定义与使用」内容)。 【举 例】.TEXT . PUBLIC _IRQ0 . PUBLIC _IRQ1 . PUBLIC _IRQ2 _IRQ0: //中断子程序入口 PUSH R1,R5 to [SP] 【应用解释】本伪指令用于起始程序的定义,应与结束程序定义的伪指令ENDP成对使用(参见后面「过程的定义与调用」内容)。 【举 例】test1:.PROC PUSH BP,BP TO [SP]; BP=SP+1; R1 = [0x7015]; POP BP,BP FROM [SP]; RETF; .ENDP 【应用解释】程序定义的起始要用伪指令PROC,终止则用本伪指令。两条伪指令应成对使用(参见后面「过程的定义与调用」内容)。 【举 例】Test1:.PROC PUSH BP to [SP] R2 =
您可能关注的文档
- 玻镁风管在防排烟系统中的应用和推广.pdf
- 热力学基本方程记忆法.pdf
- 变频自动控制技术在集中供热系统中的应用.pdf
- GE1_5S风电机常见变频故障及处理方法.pdf
- 文秘写作情况工作计划.doc
- 退伍军人工作总结.doc
- 双语教育机构员工工作总结.doc
- 遵义文艺理论研究发展的历史回眸.pdf
- 从情报服务到知识服务_科技查新机构的服务增值.pdf
- 初中物理计算机辅助教学法.pdf
- 2025年新能源重卡五年突破:港口运输氢能技术报告.docx
- 2025年合成树脂环保型复合材料十年报告.docx
- 2025年半导体五年芯片设计与供应链安全报告.docx
- 2025年农村饮水安全资金投入五年分析.docx
- 2025年工业机器人市场细分与行业应用深度报告.docx
- 2025-2026学年初中信息技术(信息科技)第一册青岛版(2019)教学设计合集.docx
- 2025-2026学年初中音乐八年级上册苏少版(2024)教学设计合集.docx
- 2025-2026学年初中数学九年级下册冀教版(2024)教学设计合集.docx
- 2025-2026学年小学美术二年级下册辽海版(2024)教学设计合集.docx
- 2025-2026学年小学综合实践活动六年级上册鲁科版教学设计合集.docx
最近下载
- 2025年软通新员工网络安全考试答案.pdf VIP
- GB55028-2022 特殊设施工程项目规范.pdf VIP
- 最新国家开放大学国开电大《统计与数据分析基础》形考任务1-4 参考答案.pdf VIP
- 2025年We learn 随行课堂新世纪大学英语视听说教程第三册答案.pdf VIP
- 2025年安徽省安徽省合肥巢湖市事业单位招聘考试《综合知识》真题.docx VIP
- 标准图集-08K507-1~2R418-1~2管道与设备绝热-保冷.pdf VIP
- [建筑]铁路桥墩桩基础设计 .doc VIP
- ..安徽省亳州市直事业单位综合知识一试题.doc VIP
- 电罗经使用说明书(TG-8000).pdf VIP
- (苏教版)六年级数学上学期期末综合练习卷.doc VIP
原创力文档


文档评论(0)