《DSP技术伪指令》PPT课件.ppt
《《DSP技术伪指令》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《DSP技术伪指令》PPT课件.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第第第第第4 4 4 4 4 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具 汇编伪指令汇编伪指令汇编伪指令汇编伪指令 C54xC54xC54xC54x汇编器共有汇编器共有汇编器共有汇编器共有64646464条汇编伪指令,根据它们条汇编伪指令,根据它们条汇编伪指令,根据它们条汇编伪指令,根据它们的功能,可以将其分成的功能,可以将其分成的功能,可以将其分成的功能,可以将其分成8 8 8 8类:类:类:类:对各种段进行定义的命令对各种段进行定义的命令对各种段进行定义的命令对各种段进行定义的命令 如如如如.b
2、ssbssbssbss、.data.data.data.data、.sect.sect.sect.sect、.text.text.text.text、.usect.usect.usect.usect等。等。等。等。对常数对常数对常数对常数(数据和存储器数据和存储器数据和存储器数据和存储器)进行初始化的命令进行初始化的命令进行初始化的命令进行初始化的命令 如如如如.besbesbesbes、.byte.byte.byte.byte、.field.field.field.field、.float.float.float.float、.int.int.int.int、.log.log.log.log
3、、.space.space.space.space、.string.string.string.string、.pstring.pstring.pstring.pstring、.xfloat.xfloat.xfloat.xfloat、.xlong.xlong.xlong.xlong、.word.word.word.word等。等。等。等。2022/10/282022/10/281 1第第第第第第4 4 4 4 4 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具 汇编伪指令汇编伪指令汇编伪指令汇编伪指令 调
4、整调整调整调整SPCSPCSPCSPC的指令的指令的指令的指令 如如如如.alignalignalignalign等。等。等。等。对输出列表文件格式化的命令对输出列表文件格式化的命令对输出列表文件格式化的命令对输出列表文件格式化的命令 如如如如.drlistdrlistdrlistdrlist、.drnolist.drnolist.drnolist.drnolist等。等。等。等。引用其他文件的命令引用其他文件的命令引用其他文件的命令引用其他文件的命令 如如如如copycopycopycopy、.def.def.def.def、.global.global.global.global、.inc
5、lude.include.include.include、.mlib.mlib.mlib.mlib、.ref.ref.ref.ref等。等。等。等。2022/10/282022/10/282 2第第第第第第4 4 4 4 4 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具 汇编伪指令汇编伪指令汇编伪指令汇编伪指令 控制条件汇编的命令控制条件汇编的命令控制条件汇编的命令控制条件汇编的命令 如如如如.breakbreakbreakbreak、.else.else.else.else、.elseif.elsei
6、f.elseif.elseif、.endif.endif.endif.endif、.endloop.endloop.endloop.endloop、.if.if.if.if、.loop.loop.loop.loop等。等。等。等。在汇编时定义符号的命令在汇编时定义符号的命令在汇编时定义符号的命令在汇编时定义符号的命令 如如如如.asgasgasgasg、.endstruct.endstruct.endstruct.endstruct、.equ.equ.equ.equ、.eval.eval.eval.eval、.label.label.label.label、.set.set.set.set、.
7、sruct.sruct.sruct.sruct等。等。等。等。执行其他功能的命令执行其他功能的命令执行其他功能的命令执行其他功能的命令 如如如如.algebraicalgebraicalgebraicalgebraic、.emsg.emsg.emsg.emsg、.end.end.end.end、.mmregs.mmregs.mmregs.mmregs、.mmsg.mmsg.mmsg.mmsg、.newblock.newblock.newblock.newblock、.sblock.sblock.sblock.sblock、.version.version.version.version、.vm
8、sg.vmsg.vmsg.vmsg等。等。等。等。2022/10/282022/10/283 3第第第第第第4 4 4 4 4 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具 汇编伪指令汇编伪指令汇编伪指令汇编伪指令 1 1 1 1定义段的伪指令定义段的伪指令定义段的伪指令定义段的伪指令 用于定义相应的汇编语言程序的段。用于定义相应的汇编语言程序的段。用于定义相应的汇编语言程序的段。用于定义相应的汇编语言程序的段。助记符及语法格式助记符及语法格式助记符及语法格式助记符及语法格式 说说说说 明明明明 .bs
9、s symbol,size in words,blocking,alignmentbss symbol,size in words,blocking,alignment 为未初始化的数据段为未初始化的数据段为未初始化的数据段为未初始化的数据段.bssbss保留存储空间。保留存储空间。保留存储空间。保留存储空间。.datadata 指定指定指定指定.datadata后面的代码为数据段,通常包含后面的代码为数据段,通常包含后面的代码为数据段,通常包含后面的代码为数据段,通常包含初始化的数据。初始化的数据。初始化的数据。初始化的数据。.sect sect“section namesection na
10、me”定义初始化的命名段定义初始化的命名段定义初始化的命名段定义初始化的命名段,可以包含可执行代可以包含可执行代可以包含可执行代可以包含可执行代码或数据。码或数据。码或数据。码或数据。.texttext 指定指定指定指定.texttext后面的代码为文本段后面的代码为文本段后面的代码为文本段后面的代码为文本段,通常包含通常包含通常包含通常包含可执行的代码。可执行的代码。可执行的代码。可执行的代码。symbol.usect symbol.usect“section namesection name”,size in words,size in words,blocking,alignment f
11、lag,blocking,alignment flag 为未初始化的命名段保留空间。类似为未初始化的命名段保留空间。类似为未初始化的命名段保留空间。类似为未初始化的命名段保留空间。类似.bssbss伪指令,但允许保留与伪指令,但允许保留与伪指令,但允许保留与伪指令,但允许保留与.bssbss段不同的空间。段不同的空间。段不同的空间。段不同的空间。2022/10/282022/10/284 4第第第第第第4 4 4 4 4 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具【例】例】例】例】段伪指令的使用。段伪
12、指令的使用。段伪指令的使用。段伪指令的使用。1 1 *2 2 *开始汇编到开始汇编到开始汇编到开始汇编到.texttexttexttext段段段段 *3 3 *4 4 000000000000 .text.text 5 5 000000000000 00010001 .word 1,2.word 1,2 000001000001 00020002 6 6 000002000002 00030003 .word 3,4.word 3,4 000003000003 0004 0004 7 7 1 1 1 1定义段的伪指令定义段的伪指令定义段的伪指令定义段的伪指令 ;定义文本段定义文本段定义文本段定
13、义文本段 ;初始化值为初始化值为初始化值为初始化值为1 1,2 2 ;初始化值为初始化值为初始化值为初始化值为3 3,4 42022/10/282022/10/285 5第第第第第第4 4 4 4 4 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具【例】例】例】例】段伪指令的使用。段伪指令的使用。段伪指令的使用。段伪指令的使用。8 8 *9 9 *开始汇编到开始汇编到开始汇编到开始汇编到.datadatadatadata段段段段 *1010 *1111 000000000000 .data.data 12
14、12 000000000000 00090009 .word 9,10.word 9,10 000001000001 000A000A 1313 000002000002 000B000B .word 11,12.word 11,12 000003000003 000C 000C 14 14 1 1 1 1定义段的伪指令定义段的伪指令定义段的伪指令定义段的伪指令 ;定义数据段定义数据段定义数据段定义数据段 ;初始化值为初始化值为初始化值为初始化值为9 9,1010 ;初始化值为初始化值为初始化值为初始化值为1111,12122022/10/282022/10/286 6第第第第第第4 4 4
15、4 4 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具【例】例】例】例】段伪指令的使用。段伪指令的使用。段伪指令的使用。段伪指令的使用。1515 *1616 *开始汇编到命名的初始化段开始汇编到命名的初始化段开始汇编到命名的初始化段开始汇编到命名的初始化段 *1717 *var_defsvar_defs *1818 *1919 000000000000 .sect.sect“var_defsvar_defs”2020 000000000000 00110011 .word 17,18.word 17,18
16、 000001000001 00120012 2121 1 1 1 1定义段的伪指令定义段的伪指令定义段的伪指令定义段的伪指令 ;定义命名段定义命名段定义命名段定义命名段 ;初始化值为初始化值为初始化值为初始化值为1717,18182022/10/282022/10/287 7第第第第第第4 4 4 4 4 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具【例】例】例】例】段伪指令的使用。段伪指令的使用。段伪指令的使用。段伪指令的使用。2222 *2323 *再继续汇编到再继续汇编到再继续汇编到再继续汇编到
17、.datadatadatadata段段段段 *2 2 2 24 4 *2525 000004000004 .data.data 2626 000004000004 000D000D .word 13,14.word 13,14 000005000005 000E000E 2727 000000000000 .bss sym,19.bss sym,192828 000006000006 000F000F .word 15,16.word 15,16 000007000007 0010001029 29 1 1 1 1定义段的伪指令定义段的伪指令定义段的伪指令定义段的伪指令 ;继续汇编数据段继续汇
18、编数据段继续汇编数据段继续汇编数据段 ;初始化值为初始化值为初始化值为初始化值为1313,1414 ;定义未初始化段定义未初始化段定义未初始化段定义未初始化段,保留保留保留保留1919个空间个空间个空间个空间;仍然在仍然在仍然在仍然在.datadata段中段中段中段中;初始化值为初始化值为初始化值为初始化值为1515,16162022/10/282022/10/288 8第第第第第第4 4 4 4 4 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具【例】例】例】例】段伪指令的使用。段伪指令的使用。段伪指令
19、的使用。段伪指令的使用。3030 *3131 *再继续汇编到再继续汇编到再继续汇编到再继续汇编到.texttext段段段段 *32323232 *3333 000004 000004 .text.text 3434 000004 000004 00050005 .word 5,6.word 5,6 000005 000005 00060006 3535 000000 000000 usymusym .usect.usect“xy”,20 xy”,203636 000006 000006 00070007 .word 7,8word 7,8 000007 000007 0008 0008 1 1
20、 1 1定义段的伪指令定义段的伪指令定义段的伪指令定义段的伪指令 ;继续汇编文本段继续汇编文本段继续汇编文本段继续汇编文本段 ;初始化值为初始化值为初始化值为初始化值为5 5,6 6 ;定义定义定义定义xyxy段,保留段,保留段,保留段,保留2020个空间个空间个空间个空间 ;仍然在仍然在仍然在仍然在.texttext段中段中段中段中 ;初始化值为初始化值为初始化值为初始化值为7 7,8 82022/10/282022/10/289 9第第第第第第4 4 4 4 4 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序
21、开发工具【例】例】例】例】段伪指令的使用。段伪指令的使用。段伪指令的使用。段伪指令的使用。.texttext初始化值为初始化值为初始化值为初始化值为1 1 1 1,2 2 2 2,3 3 3 3,4 4 4 4,5 5 5 5,6 6 6 6,7 7 7 7,8 8 8 8的字;的字;的字;的字;.datadata初始化值为初始化值为初始化值为初始化值为9 9 9 9,10101010,11111111,12121212,13131313,14141414,15151515,16161616的字;的字;的字;的字;var_defsvar_defs初始化值为初始化值为初始化值为初始化值为1717
22、1717,18181818的字;的字;的字;的字;.bssbss保留保留保留保留19191919个字的空间;个字的空间;个字的空间;个字的空间;.usectusect保留保留保留保留20202020个字的空间。个字的空间。个字的空间。个字的空间。1 1 1 1定义段的伪指令定义段的伪指令定义段的伪指令定义段的伪指令 .bssbss和和和和.usectusect伪伪伪伪指指指指令令令令既既既既不不不不结结结结束束束束当当当当前前前前的的的的段段段段也也也也不不不不开开开开始始始始新新新新段段段段,它它它它们们们们保保保保留留留留指指指指定定定定数数数数量量量量的的的的空空空空间间间间,然然然然后
23、后后后汇汇汇汇编编编编器器器器开开开开始始始始将将将将代代代代码码码码或或或或数数数数据据据据汇汇汇汇编进当前的段。编进当前的段。编进当前的段。编进当前的段。2022/10/282022/10/281010第第第第第第4 4 4 4 4 4章章章章章章 汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具汇编语言程序开发工具 汇编伪指令汇编伪指令汇编伪指令汇编伪指令 2 2 2 2初始化常数的伪指令初始化常数的伪指令初始化常数的伪指令初始化常数的伪指令 用于为当前的段汇编常数值。用于为当前的段汇编常数值。用于为当前的段汇编常数值。用于为当前的段汇
24、编常数值。助记符及语法格式助记符及语法格式助记符及语法格式助记符及语法格式 说说说说 明明明明 .byte value,byte value,value,value 初始化当前段里的一个或多个连续字。每个值的宽度被限制为初始化当前段里的一个或多个连续字。每个值的宽度被限制为初始化当前段里的一个或多个连续字。每个值的宽度被限制为初始化当前段里的一个或多个连续字。每个值的宽度被限制为8 8位。位。位。位。即把即把即把即把8 8位的值放入当前段的连续字。位的值放入当前段的连续字。位的值放入当前段的连续字。位的值放入当前段的连续字。.char value,char value,value,value
25、初始化当前段里的一个或多个连续字。每个值的宽度被限制为初始化当前段里的一个或多个连续字。每个值的宽度被限制为初始化当前段里的一个或多个连续字。每个值的宽度被限制为初始化当前段里的一个或多个连续字。每个值的宽度被限制为8 8位。位。位。位。即把即把即把即把8 8位的值放入当前段的连续字。位的值放入当前段的连续字。位的值放入当前段的连续字。位的值放入当前段的连续字。.field field value,size in bitsvalue,size in bits 初始化一个可变长度的域。将单个值放入当前字的指定位域中。初始化一个可变长度的域。将单个值放入当前字的指定位域中。初始化一个可变长度的域。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP技术伪指令 DSP 技术 指令 PPT 课件
限制150内