《DSP技术伪指令》-精选课件(公开PPT)

上传人:zhuma****mei2 文档编号:136075211 上传时间:2020-06-23 格式:PPT 页数:17 大小:380KB
返回 下载 相关 举报
《DSP技术伪指令》-精选课件(公开PPT)_第1页
第1页 / 共17页
《DSP技术伪指令》-精选课件(公开PPT)_第2页
第2页 / 共17页
《DSP技术伪指令》-精选课件(公开PPT)_第3页
第3页 / 共17页
《DSP技术伪指令》-精选课件(公开PPT)_第4页
第4页 / 共17页
《DSP技术伪指令》-精选课件(公开PPT)_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《《DSP技术伪指令》-精选课件(公开PPT)》由会员分享,可在线阅读,更多相关《《DSP技术伪指令》-精选课件(公开PPT)(17页珍藏版)》请在金锄头文库上搜索。

1、2020年6月23日,DSP原理及应用,1,第4章 汇编语言程序开发工具,4.4.3 汇编伪指令,C54x汇编器共有64条汇编伪指令,根据它们的功能,可以将其分成8类:, 对各种段进行定义的命令 如.bss、.data、.sect、.text、.usect等。, 对常数(数据和存储器)进行初始化的命令 如.bes、.byte、.field、.float、.int、.log、.space、.string、.pstring、.xfloat、.xlong、.word等。,2020年6月23日,DSP原理及应用,2,第4章 汇编语言程序开发工具,4.4.3 汇编伪指令, 调整SPC的指令 如.alig

2、n等。, 对输出列表文件格式化的命令 如.drlist、.drnolist等。, 引用其他文件的命令 如copy、.def、.global、.include、.mlib、.ref等。,2020年6月23日,DSP原理及应用,3,第4章 汇编语言程序开发工具,4.4.3 汇编伪指令, 控制条件汇编的命令 如.break、.else、.elseif、.endif、.endloop、.if、.loop等。, 在汇编时定义符号的命令 如.asg、.endstruct、.equ、.eval、.label、.set、.sruct等。, 执行其他功能的命令 如.algebraic、.emsg、.end、.m

3、mregs、.mmsg、.newblock、.sblock、.version、.vmsg等。,2020年6月23日,DSP原理及应用,4,第4章 汇编语言程序开发工具,4.4.3 汇编伪指令,1定义段的伪指令,用于定义相应的汇编语言程序的段。,2020年6月23日,DSP原理及应用,5,第4章 汇编语言程序开发工具,【例4.4.2】 段伪指令的使用。,1 * 2 * 开始汇编到.text段 * 3 * 4 000000 .text 5 000000 0001 .word 1,2 000001 0002 6 000002 0003 .word 3,4 000003 0004 7,1定义段的伪指令

4、,;定义文本段 ;初始化值为1,2 ;初始化值为3,4,2020年6月23日,DSP原理及应用,6,第4章 汇编语言程序开发工具,【例4.4.2】 段伪指令的使用。,8 * 9 * 开始汇编到.data段 * 10 * 11 000000 .data 12 000000 0009 .word 9,10 000001 000A 13 000002 000B .word 11,12 000003 000C 14,1定义段的伪指令,;定义数据段 ;初始化值为9,10 ;初始化值为11,12,2020年6月23日,DSP原理及应用,7,第4章 汇编语言程序开发工具,【例4.4.2】 段伪指令的使用。,

5、15 * 16 * 开始汇编到命名的初始化段 * 17 * var_defs * 18 * 19 000000 .sect “var_defs” 20 000000 0011 .word 17,18 000001 0012 21,1定义段的伪指令,;定义命名段 ;初始化值为17,18,2020年6月23日,DSP原理及应用,8,第4章 汇编语言程序开发工具,【例4.4.2】 段伪指令的使用。,22 * 23 * 再继续汇编到.data段 * 24 * 25 000004 .data 26 000004 000D .word 13,14 000005 000E 27 000000 .bss sy

6、m,19 28 000006 000F .word 15,16 000007 0010 29,1定义段的伪指令,;继续汇编数据段 ;初始化值为13,14 ;定义未初始化段,保留19个空间 ;仍然在.data段中 ;初始化值为15,16,2020年6月23日,DSP原理及应用,9,第4章 汇编语言程序开发工具,【例4.4.2】 段伪指令的使用。,30 * 31 * 再继续汇编到.text段 * 32 * 33 000004 .text 34 000004 0005 .word 5,6 000005 0006 35 000000 usym .usect “xy”,20 36 000006 0007

7、 .word 7,8 000007 0008,1定义段的伪指令,;继续汇编文本段 ;初始化值为5,6 ;定义xy段,保留20个空间 ;仍然在.text段中 ;初始化值为7,8,2020年6月23日,DSP原理及应用,10,第4章 汇编语言程序开发工具,【例4.4.2】 段伪指令的使用。,.text初始化值为1,2,3,4,5,6,7,8的字; .data初始化值为9,10,11,12,13,14,15,16的字; var_defs初始化值为17,18的字; .bss保留19个字的空间; .usect保留20个字的空间。,1定义段的伪指令,.bss和.usect伪指令既不结束当前的段也不开始新段

8、,它们保留指定数量的空间,然后汇编器开始将代码或数据汇编进当前的段。,2020年6月23日,DSP原理及应用,11,第4章 汇编语言程序开发工具,4.4.3 汇编伪指令,2初始化常数的伪指令,用于为当前的段汇编常数值。,2020年6月23日,DSP原理及应用,12,第4章 汇编语言程序开发工具,2初始化常数的伪指令,2020年6月23日,DSP原理及应用,13,第4章 汇编语言程序开发工具,【例4.4.3】比较.byte,.int,.long,.xlong,.float,.xfloat,.word和.string伪指令。,源程序: .byte 0AAh,0BBh .word 0CCCh .xl

9、ong 0EEEEFFFh .long 0EEEEFFFFh .int 0DDDDh .xfloat 1.99999 .float 1.99999 .string “help”,.byte:将一个或多个8位值放入当前段的连续字中。,.word:将一个或多个16位值放入当前段的连续字中。,.xlong:将32位值放入当前段的2个连续的字中,先存最高有效位。,.long:将32位值放入当前段的2个连续的字中,先存最高有效位。,.int:将一个或多个16位值放入当前段的连续的字中。,.xfloat:初始化单精度(32位) 浮点数,并保存在当前段的两个连续的字中。,.float:初始化单精度(32位)

10、 浮点数,并保存在当前段的两个连续的字中。,.string:将一个或多个字符串中的8位字符放入当前段中。,2020年6月23日,DSP原理及应用,14,第4章 汇编语言程序开发工具,列表文件:,1 000000 00aa .byte 0AAh,0BBh 000001 00bb 2 000002 0ccc .word 0CCCh 3 000003 0eee .xlong 0EEEEFFFh 000004 efff 4 000006 eeee .long 0EEEEFFFFh 000007 ffff 5 000008 dddd .int 0DDDDh 6 000009 3fff .xfloat 1

11、.99999 00000a ffac 7 00000c 3fff .float 1.99999 00000d ffac 8 00000e 0068 .string “help” 00000f 0065 000010 006c 000011 0070,.long:自动对准最近长字边界,.xlong:不自动对准长字边界,.float:自动对准最近长字边界,.xfloat:不自动对准长字边界,2020年6月23日,DSP原理及应用,15,第4章 汇编语言程序开发工具,2初始化常数的伪指令,.field伪指令:,功能:将单个数值放进当前字的指定位域中。 采用.field伪指令,可以将多个字段或域打包成

12、单个字,直到字被填满为止,汇编器不增加SPC。,指令格式: . field value ,size in bits,单个数值,当前字的指定位域,2020年6月23日,DSP原理及应用,16,第4章 汇编语言程序开发工具,2初始化常数的伪指令,.field伪指令的使用。,源程序:,.field 5,3 .field 9,6 .field 16,5 .field 01234h,20 .field 01234h,32,.field 5,3,.field 9,6,.field 16,5,.field 01234h,20,1 0 1,1 0 1,0 0 1 0 0 1,0 0 1 0 0 1,1 0 0

13、 0 0,1 0 0 0 0,0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0,0123h,0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1,0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1,4h,0 1 0 0,0 1 0 0,.field 01234h,32,0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0,0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0,0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0,0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,0 0

14、 0 0 0 0 0 0 0 0 0 0 0 0 0 0,A000h,A480h,A4C0h,0123h,4000h,0000h,1234h,2020年6月23日,DSP原理及应用,17,第4章 汇编语言程序开发工具,【例4.4.4】 .field伪指令的使用。,汇编后的列表文件:,4 000000 A000 .field 5,3 5 000000 A480 .field 9,6 6 000000 A4C0 .field 16,5 7 000001 0123 .field 01234h,20 000002 4000 8 000003 0000 .field 01234h,32 000004 1234,组成一个字,不改变SPC。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号