- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3-DSP第三章汇编语言程序设计
第三章TMS320C54x汇编语言程序设计 光电学院 乐燕芬 le_yf@163.com 内容提要 3-1 汇编语言源程序概述 .asm为扩展名 助记符指令语法格式 [标号][:] 助记符 [操作数] [; 注释] 3-1 汇编语言源程序概述 标号 冒号可选;由字母、数字、下划线等组成;分大小写 供本程序或其它程序调用,标号的值是段程序计数器SPC的当前值(局部的符号地址)。 例如,若使用.word伪指令初始化几个字,则标号将指到第一个字。 3-1 汇编语言源程序概述 可作为.global,.ref,.def或.bss等汇编伪指令的操作数 如: 3-1 汇编语言源程序概述 操作数 指令中参与操作的数值或汇编伪指令定义的内容,紧跟在助记符的后面,由一个或多个空格分开。 操作数前缀 “#”:作为立即数 例如:Label: ADD # 99, B “*” :间接地址,即把操作数的内容作为地址 例如: Label: LD * AR3, B “@”:作为直接地址,即操作数由直接地址码赋值。 例如: Label: LD @ x, A 3-1 汇编语言源程序概述 汇编语言中的数据类型 3-1 汇编语言源程序概述 汇编时间常数 .set 使用.set伪指令给一个符号赋值,该符号就成为一个汇编时间常数,等效于一个常数。 将符号常数赋给寄存器名。此时,该符号变成了寄存器的替代名。 3-1 汇编语言源程序概述 局部标号 局部标号是一种特殊的标号,使用的范围和影响是临时性的 定义方式: 用$n来定义。n是0~9的十进制数 3-1 汇编语言源程序概述 局部标号举例: 3-1 汇编语言源程序概述 符号: 由A~Z,a~z,0~9,_和$组成;第一位不能为数字;不能含空格; 符号也可被设置成常数值。为了提高程序的可读性,可以用有意义的名称来代表一些重要的常数值。 如: 3-1 汇编语言源程序概述 汇编源程序中的表达式 3-2 堆栈的使用 当程序调用中断服务程序或子程序时,需要将程序计数器PC的值和一些重要的寄存器值进行压栈保护,以便程序返回时能从间断处继续执行。 ’C54x提供一个用16位堆栈指针SP寻址的软件堆栈。 当向堆栈中压入数据时,堆栈是从高地址向低地址方向填入,堆栈指针SP先减1,然后将数据压入堆栈。 当从堆栈中弹出数据时。数据先从堆栈中弹出,然后堆栈指针SP加1。 3-2 堆栈的使用方法 堆栈的设置 使用堆栈 如: CALL pmad ;(SP)-1→SP,(PC)+2→TOS,pmad→PC RET ;(TOS)→PC,(SP)+1→SP 3-2 堆栈的使用方法 堆栈大小的确定 先开辟一个较大的堆栈区,用已知数填充 如: LD # -9224,B STM # length,AR1 MVMM SP,AR4 loop: STL B,*AR4- BANZ loop,*AR1- 3-3 控制程序 ’C54x具有丰富的程序控制指令,利用这些指令可以执行分支转移、子程序调用、子程序返回,条件执行以及循环等控制操作 分支操作: 分支转移程序 子程序调用 子程序返回 条件操作程序 比较转移 循环操作 3-3 控制程序 分支操作-分支转移程序 改写PC值,使程序改变流向 分支转移指令 3-3 控制程序 例: STM #88H,AR0 LD #1000H,A Loop1: ADD AR0,A BC Loop1,AGT,AOV 3-3 控制程序 BC Loop1,AGT,AOV 3-3 控制程序 分支操作-子程序调用 当子程序被调用时,紧跟在调用后的下一条指令的地址保存在堆栈中。该地址用于返回时能继续执行调用前的程序 3-3 控制程序 分支操作-子程序返回 子程序返回可使程序重新在被中断的连续指令处继续执行。 返回指令通过将弹出堆栈的值(包含将要执行的下一条指令的地址),送到程序计数器PC来实现返回功能。 3-3 控制程序 例: STM #123H,AR0 LD #4
您可能关注的文档
最近下载
- 2025年河南省医师定期考核试题.doc VIP
- 2025-2030年中国光配线架行业市场发展趋势与前景展望战略分析报告.docx
- 2023年甘肃白银有色集团股份有限公司技能操作人员社会招聘笔试真题.docx VIP
- 中华古籍word版 集藏小说 唐钟馗全传.docx VIP
- 2025年甘肃省白银有色集团股份有限公司技能操作人员社会招聘552人笔试备考试题及答案解析.docx VIP
- 【GAP程序文件】某养殖企业肉鸡GAP程序文件.doc VIP
- 外研版三起点三年级下册单词汇总.pdf VIP
- 机加工车间质量管理方案及考核细则(5篇范文).pdf VIP
- 2024年高中化学新课程标准 .pdf VIP
- 2025贵州西南能矿供应链管理有限公司招聘8人笔试备考试题及答案解析.docx VIP
文档评论(0)