




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章汇编语言程序设计 主讲 胡文静博士 20 12 25 2 概述 汇编语言源程序格式 助记符指令一般包含4个部分 其一般组成形式为 标号 助记符 操作数 注释 书写格式规则详见P138 标号 所有汇编指令和大多数汇编伪指令前面都可以带有标号 必须从第一列开始书写 最多32个字符 由字母 数字 下划线和 组成 且不能以数字开头 分大小写 冒号不属于标号名 没有标号的源语句第一列必须为空格 星号或分号 助记符 不能从第一列开始 否则被认为是标号 指令助记符一般用大写 汇编伪指令一般为小写 且以 开头 操作数 操作数列表 可以是常数 符号或常数与符号构成的表达式 操作数间需用 号隔开 三种前缀形式 20 12 25 3 常数与字符串 20 12 25 4 标号 20 12 25 5 举例 20 12 25 6 汇编语言表达式 20 12 25 7 有效定义表达式 20 12 25 8 有效定义表达式 20 12 25 9 堆栈操作 20 12 25 10 控制程序 20 12 25 11 分支操作 20 12 25 12 分支操作 20 12 25 13 分支操作 20 12 25 14 循环操作 title Ex534 asm mmregsstack usect STACK 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 RET end 20 12 25 15 算术运算程序 20 12 25 16 加法 减法 20 12 25 17 算术运算 20 12 25 18 20 12 25 19 重复操作程序 20 12 25 20 块重复操作 20 12 25 21 数据块传送程序 20 12 25 22 数据块传送程序 20 12 25 23 小数运算程序 定点DSP的小数表示法基于2的补码形式 数的定标有Q法和S法 C54X为16位 1位符号位 Q个小数位和15 Q个整数位 20 12 25 24 小数运算程序 定点DSP的小数表示法基于2的补码形式 数的定标有Q法和S法 C54X为16位 1位符号位 Q个小数位和15 Q个整数位 十进制小数的2的补码表示正数 乘以32768 负数 绝对值乘32768 再取反加1 0 5 0 5 1 20 12 25 25 小数乘法设字长为4位 累加器为8位 有如下小数乘法 0 625 0 125 乘积结果为7位 送入累加器 为保持乘积的符号不变 必须进行符号位扩展 因而 经过符号扩展后累加器内容为8位 11101000 0 1865 出现了冗余的符号位 两个符号位 怎么办 ST1的FRCT小数方式控制位 可以控制乘积结果在送往累加器前是否自动左移1位 如FRCT 1 则可自动消去两个符号位中冗余的一个 20 12 25 26 例5 7 1 求 数据全为小数a1 0 3 a2 0 2 a3 0 4 a4 0 1x1 0 6 x2 0 5 x3 0 1 x4 0 2分析存储空间要求 采用何种指令 小数如何表示 冗余符号位的消去 需预留9个存储单元 典型的乘 累加运算 MAC与RPT指令结合0 3 3 32768 10SSBXFRCT 20 12 25 27 实现源代码 title Ex 571 asm mmregsstack usect STACK 10H bssa 4 bssx 4 bssy 1 defstart datatable word3 32768 10 2 32768 10 4 32768 10 1 32768 10 word6 32768 10 5 32768 10 1 32768 10 2 32768 10 textstart SSBXFRCTSTM a AR1RPT 7MVPDtable AR1 STM a AR3STM x AR4RPTZA 3MAC AR3 AR4 A 只能最多用到AR5 教材代码有误STHA ydone Bdone end 20 12 25 28 浮点运算 浮点数的表示包含尾数和指数两部分如 定点数0 x2000 0 25 用浮点数表示时 尾数为0 x4000 0 5 指数为1 即0 5 2 1 尾数和指数都可正可负 尾数符号表示浮点数的正负 指数的符号表示浮点数的绝对值大小 定点数转换成浮点数Step1 EXPAStep2 STT EXPONENTStep3 NORMA 定点数 尾数 2 指数 20 12 25 29 浮点运算 浮点数转换为定点数将尾数按指数值进行左移 指数为负 或右移 指数为正 浮点运算举例编写浮点运算程序 完成x1 x2 0 4 0 9 分析 首先确定需要分配的存储单元确定需要用到的关键指令流程图 20 12 25 30 浮点运算实现代码 title Ex 581 asm mmregsstack usect STACK 100H bssa 2 bssb 2 bssc 2 bssep 1 bssmp 1 bssproduct 1 bsstemp 1 defstart datatable word4 32768 10 9 32768 10 textstart STM stack 100 SPMVPDtable aMVPDtable 1 a 1LD a 16 AEXPASTT bNORMASTHA cLD a 1 16 AEXPASTT b 1 NORMASTHA c 1CALLMULTdone BdoneMULT SSBXFRCTSSBXSXMLD b AADD b 1 ASTLA epLD c TMPY c 1 AEXPASTT tempNORMASTHA mpLD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年海城市消防员考试笔试试题(含答案)
- 2025年国盛证券招聘考试笔试试题(含答案)
- 2025年广州市天河区华融小学招聘教师考试笔试试题(含答案)
- 汽车音乐与汽车结合资讯集创新创业项目商业计划书
- 2025年福建福州港后铁路有限公司招聘考试笔试试题(含答案)
- 农垦土地资源利用创新创业项目商业计划书
- 电商全渠道订单管理系统创新创业项目商业计划书
- 原木特色家居饰品电商平台创新创业项目商业计划书
- 辐射安全知识培训心得
- 2025年疼痛医疗服务行业品牌建设与市场影响力研究
- 加油站全员安全生产责任制制度
- 磁粉检测培训课件
- 园区招聘活动方案
- 罐式专用运输管理制度
- 产科危急重症管理制度
- 2025届上海市金山区高三下学期二模英语试题(解析版)
- 【生物 安徽版】2025年普通高等学校招生选择性考试(原卷版)
- 2025年《数字孪生与虚拟调试技术应用》课程标准
- T/CCS 033-2023煤矿智能化水处理系统建设技术规范
- GoodsFox-2025年全球电商营销趋势报告
- 2025年人造粉云母制品行业深度研究报告
评论
0/150
提交评论