汇编语言程序设计TMSCXDSP结构原理及应用.pptx
《汇编语言程序设计TMSCXDSP结构原理及应用.pptx》由会员分享,可在线阅读,更多相关《汇编语言程序设计TMSCXDSP结构原理及应用.pptx(30页珍藏版)》请在咨信网上搜索。
1、湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:141概述p汇编语言源程序格式:汇编语言源程序格式:u助记符指令一般包含助记符指令一般包含4个部分,其一般组成形式为:个部分,其一般组成形式为:标号标号:助记符助记符 操作数操作数 ;注释;注释 u书写格式规则详见书写格式规则详见P138,!u标号标号所有汇编指令和大多数汇编伪指令前面都可以带有标所有汇编指令和大多数汇编伪指令前面都可以带有标号;必须从第一列开始书写;最多号;必须从第一列开始书写;最多32个字符;由字母、数字、个字符;由字母、数字、下划线和下划线和$组成,且不能以数字开头;分大小写;冒号不属组成,且不能以数字开头;分大
2、小写;冒号不属于标号名;没有标号的源语句第一列必须为空格、星号或分于标号名;没有标号的源语句第一列必须为空格、星号或分号。号。u助记符助记符不能从第一列开始,否则被认为是标号;指令助记不能从第一列开始,否则被认为是标号;指令助记符一般用大写;汇编伪指令一般为小写,且以符一般用大写;汇编伪指令一般为小写,且以“.”开头。开头。u操作数操作数操作数列表,可以是常数、符号或常数与符号构成操作数列表,可以是常数、符号或常数与符号构成的表达式。操作数间需用的表达式。操作数间需用“,”号隔开;三种前缀形式:号隔开;三种前缀形式:#,*,。湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:162数
3、据类型数据类型举例举例二进制二进制10011000B,01111010b(最多(最多16位)位)八进制八进制226q,1001Q,0124(多达(多达6位)位)十进制十进制略略十六进制十六进制0DH,123H,0X89,0 x0D(多达(多达4位)位)浮点数浮点数1.786e9(浮点数仅在(浮点数仅在C语言使用)语言使用)字符常数字符常数a,b字符串字符串“example”常数与字符串湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:183类型类型含义含义标号标号符号地址符号地址(可作为可作为.globalglobal,.,.refref,.,.defdef的操作数的操作数)局部标号
4、局部标号$n,name?$n,name?(临时性的标号(临时性的标号,.newblock,.sect,.text,.data,.include,.copy,.newblock,.sect,.text,.data,.include,.copy取消)取消)符号常数符号常数.set,.struct/.tag/.endstruct.set,.struct/.tag/.endstruct(提高可读性)(提高可读性)预定义符号常数预定义符号常数$,$,寄存器符号寄存器符号,其他其他替代符号替代符号符号替代变量符号替代变量,.asg“high”,AR2,.asg“high”,AR2(可重新定义)(可重新定义
5、)标号湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:194举例湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:215序号序号符符 号号运算操作运算操作求值顺序求值顺序1 1+-+-!取正、取负、按位求补、逻辑负取正、取负、按位求补、逻辑负 从右至左从右至左2 2*/%*/%乘法、除法、求模乘法、除法、求模从左至右从左至右3 3+-+-加法、减法加法、减法从左至右从左至右4 4 指数指数 从左到右从左到右 5 5左移、右移左移、右移从左至右从左至右6 6 =大于、大于等于大于、大于等于从左至右从左至右8 8!=!=不等于、等于不等于、等于 从左至右从左至右9 9&按位与
6、运算按位与运算从左至右从左至右1010 按位异或运算按位异或运算从左至右从左至右1111|按位或运算按位或运算从左至右从左至右汇编语言表达式湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:236有效定义表达式:湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:257有效定义表达式湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:268堆栈操作湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:289分分 类类 指指 令令 说说 明明 无条件无条件分支转移分支转移 BD 用该指令指定的地址加载用该指令指定的地址加载PC PC BACCD 用累加器的低用累加
7、器的低1616位指定的地址加载位指定的地址加载PC PC 条件条件分支转移分支转移 BCD 若满足指令给定条件,用该指令指定的地址加载若满足指令给定条件,用该指令指定的地址加载PC PC BANGD 若当前选择辅助寄存器不等于若当前选择辅助寄存器不等于0 0,用该指令指定的地址加载,用该指令指定的地址加载PC PC 远程远程分支转移分支转移 FBD 用该指令指定的地址加载用该指令指定的地址加载PCPC和和XPC XPC FBACCD 用累加器的低用累加器的低2323位指定的地址加载位指定的地址加载PCPC和和XPC XPC 控制程序湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:2
8、910分分 类类 指指 令令 说说 明明 无条件无条件调用调用 CALLD 将返回的地址压入堆栈,并用该指令指定的地址加载将返回的地址压入堆栈,并用该指令指定的地址加载PC CALAD 将返回的地址压入堆栈,用累加器将返回的地址压入堆栈,用累加器A或或B指定的地址加载指定的地址加载PC 条件条件调用调用 CCD 如果满足指令给定条件,将返回的地址压入堆栈,并用该如果满足指令给定条件,将返回的地址压入堆栈,并用该 指令指定的地址加载指令指定的地址加载PC远程远程调用调用 FCALL D 将将XPC和和PC压入堆栈,并用该指令指定的地址加载压入堆栈,并用该指令指定的地址加载PC和和XPC FCAL
9、A D 将将XPC和和PC压入堆栈,用累加器的低压入堆栈,用累加器的低23位指定的地址加载位指定的地址加载 PC和和XPC 分支操作湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:3011分分 类类 指指 令令 说说 明明 无条件无条件返回返回 RETD 将堆栈顶部的返回地址加载到将堆栈顶部的返回地址加载到PC。RETED 将堆栈顶部的返回地址加载到将堆栈顶部的返回地址加载到PC,并使能可屏蔽中断。,并使能可屏蔽中断。RETFD 将将RTN寄存器中的返回地址加载到寄存器中的返回地址加载到PC,并使能可屏蔽中断。,并使能可屏蔽中断。条件条件返回返回 RCD 如果满足指令给定条件,将堆
10、栈顶部的返回地址加载到如果满足指令给定条件,将堆栈顶部的返回地址加载到PC。远程远程返回返回 FCALL D 将堆栈顶部的值弹出加载到将堆栈顶部的值弹出加载到XPC,将堆栈中下一个值弹出加载到将堆栈中下一个值弹出加载到PC。FCALA D 将堆栈顶部的值弹出加载到将堆栈顶部的值弹出加载到XPC,将堆栈中下一个值弹出加载到将堆栈中下一个值弹出加载到PC,并使能可屏蔽中断。,并使能可屏蔽中断。分支操作湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:3112操作符号操作符号条条 件件说说 明明操作符号操作符号条条 件件说说 明明AEQA=0累加器累加器A等于等于0 AOVAOV=1 累加
11、器累加器A溢出溢出 BEQB=0累加器累加器B等于等于0 BOVBOV=1累加器累加器B溢出溢出 ANEQA 0累加器累加器A不等于不等于0 ANOVAOV=0 累加器累加器A不溢出不溢出 BNEQB 0累加器累加器B不等于不等于0 BNOVBOV=0累加器累加器B不溢出不溢出 ALTA0累加器累加器A小于小于0 CC=1ALU进位位置进位位置1 BLTB0累加器累加器A大于大于0 BIOBIO低低BIO信号电平为低信号电平为低 BGTB0累加器累加器B大于大于0 NBIOBIO高高BIO信号电平为高信号电平为高 AGEQA 0累加器累加器A大于等于大于等于0 UNC无无无条件操作无条件操作
12、BGEQB 0累加器累加器B大于等于大于等于0 分支操作湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:3313循环操作.title Ex534.asm.mmregsstack.usectSTACK,10h.bssx,10.bssy,1table:.word1,2,3,4,5,6,7,8,9,10.defstartstart:STM#0,SWWSRSTM#stack+10h,SPCALLinitSTM#x,AR1STM#9,AR2LD#0,Aloop:ADD*AR1+,ABANZloop,*AR2-STLA,yB$init:STM#x,AR1RPT#9MVPDtable,*AR1+
13、RET.end湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:3614算术运算程序湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:3815加法/减法指定堆栈空间指定堆栈空间为变量预留空间为变量预留空间初值序列初值序列初始化变量初始化变量设置堆栈指针设置堆栈指针利用利用MAC和和RPT求乘累加和求乘累加和湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:4016算术运算湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:4217湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:4318重复操作程序湖南理工学院湖南理工学院 胡文静胡文静 博士博士
14、13:33:4519块重复操作湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:4720数据块传送程序湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:4921数据块传送程序湖南理工学院湖南理工学院 胡文静胡文静 博士博士13:33:5022小数运算程序p定点定点定点定点DSPDSP的小数表示法的小数表示法的小数表示法的小数表示法uu基于基于基于基于2 2的的的的补码补码补码补码形式;形式;形式;形式;uu数的数的数的数的定标定标定标定标有有有有QQ法和法和法和法和S S法;法;法;法;uuC54XC54X为为为为1616位:位:位:位:1 1位符号位,位符号位,位符号位,
15、位符号位,QQ个小数位和个小数位和个小数位和个小数位和15-Q15-Q个整数位。个整数位。个整数位。个整数位。1616位定点位定点位定点位定点QQ法和法和法和法和S S法的表数范围法的表数范围法的表数范围法的表数范围QQ法法法法S S法法法法表数范围表数范围表数范围表数范围Q15Q15S0.15S0.15-1x0.9999695-1x0.9999695Q14Q14S1.14S1.14-2 x 1.9999390-2 x 1.9999390Q13Q13S2.13S2.13-4 x 3.9998779-4 x 3.9998779Q12Q12S3.12S3.12-8 x 7.9997559-8 x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 TMSCXDSP 结构 原理 应用
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。