DSP技术伪指令.ppt

上传人:小飞机 文档编号:5428151 上传时间:2023-07-05 格式:PPT 页数:17 大小:265KB
返回 下载 相关 举报
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、2023/7/5,DSP原理及应用,1,第4章 汇编语言程序开发工具,汇编伪指令,C54x汇编器共有64条汇编伪指令,根据它们的功能,可以将其分成8类:,对各种段进行定义的命令 如.bss、.data、.sect、.text、.usect等。,对常数(数据和存储器)进行初始化的命令 如.bes、.byte、.field、.float、.int、.log、.space、.string、.pstring、.xfloat、.xlong、.word等。,2023/7/5,DSP原理及应用,2,第4章 汇编语言程序开发工具,汇编伪指令,调整SPC的指令 如.align等。,对输出列表文件格式化的命令 如

2、.drlist、.drnolist等。,引用其他文件的命令 如copy、.def、.global、.include、.mlib、.ref等。,2023/7/5,DSP原理及应用,3,第4章 汇编语言程序开发工具,汇编伪指令,控制条件汇编的命令 如.break、.else、.elseif、.endif、.endloop、.if、.loop等。,在汇编时定义符号的命令 如.asg、.endstruct、.equ、.eval、.label、.set、.sruct等。,执行其他功能的命令 如.algebraic、.emsg、.end、.mmregs、.mmsg、.newblock、.sblock、.v

3、ersion、.vmsg等。,2023/7/5,DSP原理及应用,4,第4章 汇编语言程序开发工具,汇编伪指令,1定义段的伪指令,用于定义相应的汇编语言程序的段。,2023/7/5,DSP原理及应用,5,第4章 汇编语言程序开发工具,【例】段伪指令的使用。,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定义段的伪指令,;定义文本段;初始化值为1,2;初始化值为3,4,2023/7/5,DSP原理及应用,6,第4章 汇编语言程序开发工

4、具,【例】段伪指令的使用。,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,2023/7/5,DSP原理及应用,7,第4章 汇编语言程序开发工具,【例】段伪指令的使用。,15*16*开始汇编到命名的初始化段*17*var_defs*18*19 000000.sect“var_defs”20 000000 0011.word 17,18 000001

5、 0012 21,1定义段的伪指令,;定义命名段;初始化值为17,18,2023/7/5,DSP原理及应用,8,第4章 汇编语言程序开发工具,【例】段伪指令的使用。,22*23*再继续汇编到.data段*24*25 000004.data 26 000004 000D.word 13,14 000005 000E 27 000000.bss sym,1928 000006 000F.word 15,16 000007 001029,1定义段的伪指令,;继续汇编数据段;初始化值为13,14;定义未初始化段,保留19个空间;仍然在.data段中;初始化值为15,16,2023/7/5,DSP原理及

6、应用,9,第4章 汇编语言程序开发工具,【例】段伪指令的使用。,30*31*再继续汇编到.text段*32*33 000004.text 34 000004 0005.word 5,6 000005 0006 35 000000 usym.usect“xy”,2036 000006 0007.word 7,8 000007 0008,1定义段的伪指令,;继续汇编文本段;初始化值为5,6;定义xy段,保留20个空间;仍然在.text段中;初始化值为7,8,2023/7/5,DSP原理及应用,10,第4章 汇编语言程序开发工具,【例】段伪指令的使用。,.text初始化值为1,2,3,4,5,6,7

7、,8的字;.data初始化值为9,10,11,12,13,14,15,16的字;var_defs初始化值为17,18的字;.bss保留19个字的空间;.usect保留20个字的空间。,1定义段的伪指令,.bss和.usect伪指令既不结束当前的段也不开始新段,它们保留指定数量的空间,然后汇编器开始将代码或数据汇编进当前的段。,2023/7/5,DSP原理及应用,11,第4章 汇编语言程序开发工具,汇编伪指令,2初始化常数的伪指令,用于为当前的段汇编常数值。,2023/7/5,DSP原理及应用,12,第4章 汇编语言程序开发工具,2初始化常数的伪指令,2023/7/5,DSP原理及应用,13,第

8、4章 汇编语言程序开发工具,【例】比较.byte,.int,.long,.xlong,.float,.xfloat,.word和.string伪指令。,源程序:.byte 0AAh,0BBh.word 0CCCh.xlong 0EEEEFFFh.long 0EEEEFFFFh.int 0DDDDh.xfloat 1.99999.float 1.99999.string“help”,.byte:将一个或多个8位值放入当前段的连续字中。,.word:将一个或多个16位值放入当前段的连续字中。,.xlong:将32位值放入当前段的2个连续的字中,先存最高有效位。,.long:将32位值放入当前段的2

9、个连续的字中,先存最高有效位。,.int:将一个或多个16位值放入当前段的连续的字中。,.xfloat:初始化单精度(32位)浮点数,并保存在当前段的两个连续的字中。,.float:初始化单精度(32位)浮点数,并保存在当前段的两个连续的字中。,.string:将一个或多个字符串中的8位字符放入当前段中。,2023/7/5,DSP原理及应用,14,第4章 汇编语言程序开发工具,列表文件:,1 000000 00aa.byte 0AAh,0BBh 000001 00bb2 000002 0ccc.word 0CCCh3 000003 0eee.xlong 0EEEEFFFh 000004 eff

10、f4 000006 eeee.long 0EEEEFFFFh 000007 ffff5 000008 dddd.int 0DDDDh6 000009 3fff.xfloat 1.99999 00000a ffac7 00000c 3fff.float 1.99999 00000d ffac8 00000e 0068.string“help”00000f 0065 000010 006c 000011 0070,.long:自动对准最近长字边界,.xlong:不自动对准长字边界,.float:自动对准最近长字边界,.xfloat:不自动对准长字边界,2023/7/5,DSP原理及应用,15,第4

11、章 汇编语言程序开发工具,2初始化常数的伪指令,.field伪指令:,功能:将单个数值放进当前字的指定位域中。采用.field伪指令,可以将多个字段或域打包成单个字,直到字被填满为止,汇编器不增加SPC。,指令格式:.field value,size in bits,单个数值,当前字的指定位域,2023/7/5,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,

12、.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 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

13、 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0,A000h,A480h,A4C0h,0123h,4000h,0000h,1234h,2023/7/5,DSP原理及应用,17,第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备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号