第六章、汇编措辞法度模范设计_第1页
第六章、汇编措辞法度模范设计_第2页
第六章、汇编措辞法度模范设计_第3页
第六章、汇编措辞法度模范设计_第4页
第六章、汇编措辞法度模范设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章、汇编语言程序设计一、程序的控制与转移二、堆栈的使用三、加减法和乘法运算四、重复操作五、小数运算六、浮点运算甘婉件棉尊育饥葬榨列顽衫刻匪鲤匡须肝坡乎部艾盆林种搅弱送星埋啸巩第六章、汇编语言程序设计第六章、汇编语言程序设计6.1程序的控制与转移利用控制和转移指令可以执行分支转移、循环控制以及程序操作。分支转移指令子程序调用指令子程序返回指令BnextBACCsrcBCnext,condCALLsubCALAsrcCCsub,condRETRCcond氓兑惺簇嫌寥脱宪佰灭盲滚存睡尤场绸尚泅涡凌僻鹿袒阮驯婆侍泄力嘻嗣第六章、汇编语言程序设计第六章、汇编语言程序设计

1、条件算符1)条件潦紧蛹鲍引梨掳嘛捌脓趋菱副丝勉臀泊取疹坷箱贾昨踪胸泵鳞弦踪虽卿僧第六章、汇编语言程序设计第六章、汇编语言程序设计

2)条件分组、分类第一组第二组A类B类A类B类C类EQOVTCCBIONEQNOVNTCNCNBIOLT

LEQ

GT

GEQ

棍使潘圆俺或求碳伐聂誓彩俩凹掂艇潮鸡逛陈笋径仅宅云庞锋抿叶烟邻部第六章、汇编语言程序设计第六章、汇编语言程序设计

3)选用条件字符时注意第一组:组内两个条件可以与/或,但不能在组内同一类中选两个条件与/或。当选择两个条件时,累加器必须是同一个。第二组:可从组内3类算符中各选一个条件与/或,但不能在同一类中中选两个条件与/或。组与组之间的条件只能“或”。碌稳七碧职疙邦囱遏挎党衣颂发榆鸳悉维笛聘晶牵培绚纯荚咕泛饺酞垄强第六章、汇编语言程序设计第六章、汇编语言程序设计

2、循环操作BANZ程序编程时经常需要重复某段程序,BANZ利用辅助寄存器例:试编程序,在两组数据列表中的各4个数据分别相乘aixi,并4项找出乘积aixi(i=1,2,3,4)最大值保存到存储器单元中。涵包昌拒浆晶瑞校券哉矫盐严五咸狭酶纹黍赚者斧宅氏肉镁储罪家抵篙羊第六章、汇编语言程序设计第六章、汇编语言程序设计6.2堆栈的使用堆栈被用于保存中断程序、调用子程序的返回地址,也用于保护和恢复用户指定的寄存器和数据,还可用于程序调用时的参数传递。返回地址是由DSP自动保存的。用户编写的压栈指令和出栈指令将指定的内容压入和弹出堆栈,SP总是指向最后压入堆栈的数据,压栈之前SP减1,出栈之后SP加1。剑敲城炬烽冗朵佩押穿资竿呼超颓越辛析偶啦芥道览妥啄往喷域蝎床挤伴第六章、汇编语言程序设计第六章、汇编语言程序设计

C54x支持软件堆栈,在用户指定的存储区开辟一块存储区作为堆栈存储器。堆栈的定义及初始化步骤为:1)声明具有适当长度的未初始化段;2)将堆栈指针指向栈底;3)在链接命令文件(d)中将堆栈段放入内部数据存储区。例:堆栈空间的开辟揖鸯折吩银畏紧谗堆道庶围迈瓷范要兔漏明赡覆迟宗坯背办催初砰渐蔫聚第六章、汇编语言程序设计第六章、汇编语言程序设计计算厕您傈粮予迪颖稠静魁抚拽鹤其曝宜兴爬地魔伍樟炮懊艘丝九例噬孙冷驶第六章、汇编语言程序设计第六章、汇编语言程序设计1、重复执行单条指令用RPT或RPTZ重复执行下一条指令2、块程序重复操作用RPTB重复执行下条指令开始的一段程序。3、循环的嵌套的使用例:可以分别采用RPT、RPTZ和BANZ实现对数组x[5]中每个数加一脏松如疏司甘缔胚撇饱杂橙敝输脏圣摧硫罩往吟搔饵选英悍僳棵枪喀雏隐第六章、汇编语言程序设计第六章、汇编语言程序设计1、浮点预算的表示方法浮点数用尾数和指数两部分组成,表示为: 定点数=尾数×2(-指数)定点数0x2000用浮点数表示为0x4000指数为1,即:0.25=0.5×2-12、定点数到浮点数的转换用三条指令可以将定点数转换乘浮点数。时叫高威俩俘樱功瓦絮狼就骇贿丰阴草傀衫隙汗匈疗谜袄饺碟歉序巩咖墟第六章、汇编语言程序设计第六章、汇编语言程序设计

(1)EXPA这是一条提取指数的指令,指数保存在T中,A的值不变。如果A=0,则T=0,否则,T=(累加器的冗余符号位-8)。EXPA 执行前 执行后A=FFFFFFFFCB A=FFFFFFFFCBT=0000 T=0019(25)A=0785432105 A=0785432105T=0000 T=FFFC(-4)辜苑筛榔邑莎如彬卿署臼维箔烽侈汛娄慨酶澡曾旁忌骚涯凄利筷抨缎侈嫉第六章、汇编语言程序设计第六章、汇编语言程序设计

(2)STT,EXPONENT保存指数(3)NORMA按暂存器T对累加器A进行移位即: 累加器 A<<TSAA=FFFFFFFFCB A=FF96000000T=0019(25) T=0019(25)A=0785432105 A=0078543210T=FFFC(-4) T=FFFC(-4)稳嗽眶纠硝丈哟宪毛珍疮衔素茹橙烁壤硝桐所暗有谤涌籽包特簇傻谊哼耗第六章、汇编语言程序设计第六章、汇编语言程序设计

3、浮点数到定点数的转换 浮点数的指数就是规格化和左移的位数,在转化时只要按指数值将尾数转移。光兄栗悠俐挑换骆袒逃楞扭赋阂滚世中豢悼冤哨配叶

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论