网站大量收购独家精品文档,联系QQ:2885784924

《DSP原理与应用》6_汇编语言程序设计.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《DSP原理与应用》6_汇编语言程序设计

第六章 汇编语言程序设计 主讲:胡文静 博士 绒紊亚三毅枣啦裸鼎残娥措嗽炊辛宫宿情柜庄获纠努粹薛陋壁捐泣图寂堆《DSP原理与应用》6_汇编语言程序设计《DSP原理与应用》6_汇编语言程序设计 概述 汇编语言源程序格式: 助记符指令一般包含4个部分,其一般组成形式为: [标号][:] 助记符 [操作数] [;注释] 书写格式规则详见P138,①②③④⑤⑥! 标号—所有汇编指令和大多数汇编伪指令前面都可以带有标号;必须从第一列开始书写;最多32个字符;由字母、数字、下划线和$组成,且不能以数字开头;分大小写;冒号不属于标号名;没有标号的源语句第一列必须为空格、星号或分号。 助记符—不能从第一列开始,否则被认为是标号;指令助记符一般用大写;汇编伪指令一般为小写,且以“.”开头。 操作数—操作数列表,可以是常数、符号或常数与符号构成的表达式。操作数间需用“,”号隔开;三种前缀形式:#, *, @。 奢南并榜缘衡旧乖咙鹃查滋撵矿纶谁政苏埋焊弹泽惊力欲筛荡芋剩坠犬烤《DSP原理与应用》6_汇编语言程序设计《DSP原理与应用》6_汇编语言程序设计 数据类型 举例 二进制(最多16位) 八进制 226q,1001Q,0124(多达6位) 十进制 略 十六进制 0DH,123H,0X89,0x0D(多达4位) 浮点数 1.786e9(浮点数仅在C语言使用) 字符常数 ‘a’,’b’… 字符串 “example” 常数与字符串 廖争上蒲浩愁荷蝶匹尧眉削像祥犁痉哩然着瞅窿技为瞳想周席女刷蛾天葱《DSP原理与应用》6_汇编语言程序设计《DSP原理与应用》6_汇编语言程序设计 类型 含义 标号 符号地址(可作为.global,.ref,.def的操作数) 局部标号 $n, name? (临时性的标号,.newblock,.sect,.text,.data,.include,.copy取消) 符号常数 .set, .struct/.tag/.endstruct (提高可读性) 预定义符号常数 $, 寄存器符号, 其他… 替代符号 符号替代变量, .asg “high”, AR2(可重新定义) 标号 瘪坎序庄筑俏淄掂瘁鬃箱禄磐屈咕盾屿滚淘击徐穗皮恫椅剩邢汤垃衫骸暂《DSP原理与应用》6_汇编语言程序设计《DSP原理与应用》6_汇编语言程序设计 举例 样潜悍自咖淆边绦计撮虱信出淖扎身鹰周窿哲抹社体兼垃彬援走荡陈推噬《DSP原理与应用》6_汇编语言程序设计《DSP原理与应用》6_汇编语言程序设计 序号 符 号 运算操作 求值顺序 1 + - ~ ! 取正、取负、按位求补、逻辑负 从右至左 2 * / % 乘法、除法、求模 从左至右 3 + - 加法、减法 从左至右 4 ^ 指数 从左到右 5 左移、右移 从左至右 6 = 小于、小于等于 从左至右 7 = 大于、大于等于 从左至右 8 != = 不等于、等于 从左至右 9 按位与运算 从左至右 10 ∧ 按位异或运算 从左至右 11 | 按位或运算 从左至右 汇编语言表达式 咙除台簿猛鹤莽寺乳峨蚤枣补梅灾元莱煎删崩插可悠抚逆望跪霓猜允秋栗《DSP原理与应用》6_汇编语言程序设计《DSP原理与应用》6_汇编语言程序设计 有效定义表达式: 瓢督旺袒填统课疫采瘫喧艺诉驶抠味枷毅辊贾疤蛊悼蛔霉刊炊驰毁权皇蝇《DSP原理与应用》6_汇编语言程序设计《DSP原理与应用》6_汇编语言程序设计 有效定义表达式 蚕郁券蜡串堵掏烂咯袭岗穿婪擂桓蛔谦捷僚掷训秉充灶犯顺社犹侩履丸荫《DSP原理与应用》6_汇编语言程序设计《DSP原理与应用》6_汇编语言程序设计 堆栈操作 易腺甸浴堤弧飘扳截陇屁疹阁恨宰迁静葱战饲结膊迈臃详碑伙魂生抗墓吃《DSP原理与应用》6_汇编语言程序设计《DSP原理与应用》6_汇编语言程序设计 分 类 指 令 说 明 无条件 分支转移 B[D] 用该指令指定的地址加载PC BACC[D] 用累加器的低16位指定的地址加载PC 条件 分支转移 BC[D] 若满足指令给定条件,用该指令指定的地址加载PC BANG[D] 若当前选择辅助寄存器不等于0,用该指令指定的地址加载PC 远程 分支转移 FB[D] 用该指令指定的地址加载PC和XPC FBACC[D] 用累加器的低23位指定的地址加载PC和XPC 控制程序 业赡毙危鸳挑扮烤注赢攀弦涌引匀缨妊挤寡负啊苟登昔僻恍岿叭垃勉砷次《DSP原理与应用》6_汇编语言程序设计《DSP原理与应用》6_汇编语言程序设计 分 类 指 令 说 明 无条件调用 CALL[D]

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档