




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章汇编语言程序开发工具内容提要
可编程DSP芯片开发需要一套完整的软、硬件开发工具。通常可分成代码生成工具和代码调试工具两大类。代码生成工具是指将高级语言或汇编语言编写的DSP程序转换成可执行的DSP芯片目标代码的工具程序,主要包括汇编器、链接器和C编译器以及一些辅助工具程序等。
代码调试工具包括C/汇编语言源码调试器、仿真器等。
本章主要介绍代码生成工具,包括’C54x软件开发流程、汇编语言程序的编写、编辑、汇编和链接过程、COFF段的一般概念、汇编器和链接器处理段的方法以及程序的重定位等。
2022/11/221DSP原理及应用第3章汇编语言程序开发工具内容提要2022/9/241D第3章汇编语言程序开发工具3.1TMS320C54x软件开发过程
3.2
汇编语言程序的编辑、汇编和链接过程3.3COFF的一般概念3.4DSP的C语言程序设计2022/11/222DSP原理及应用第3章汇编语言程序开发工具3.1TMS320C54x软件第3章汇编语言程序开发工具3.1TMS320C54x软件开发过程
’C54x的应用软件开发主要完成以下工作:(1)
选择编程语言编写源程序
’C54x提供2种编程语言,即汇编语言和C/C++语言。对于完成一般功能的代码,这两种语言都可使用,但对于一些运算量很大的关键代码,最好采用汇编语言来完成,以提高程序的运算效率。(2)
选择开发工具和环境
’C54x提供了两种开发环境。即非集成开发环境和集成开发环境CCS。
2022/11/223DSP原理及应用第3章汇编语言程序开发工具3.1TMS320C54x软件第3章汇编语言程序开发工具3.1TMS320C54x软件开发过程1.
’C54x应用软件开发流程
’C54x应用软件的开发可在TI公司提供的开发环境中进行,用户可以用C/C++语言或汇编语言编写源文件,经C编译器、汇编器生成COFF格式的目标文件,再用链接器进行链接,生成在’C54x上可执行的目标代码,然后利用调试工具对可执行的目标代码进行仿真和调试。
当调试完成后,通过Hex代码转换工具,将调试后的可执行目标代码转换成EPROM编程器能接受的代码,并将该代码固化到EPROM中或加载到用户的应用系统中,以便DSP目标系统脱离计算机单独运行。
2022/11/224DSP原理及应用第3章汇编语言程序开发工具3.1TMS320C54x软件第3章汇编语言程序开发工具1.
’C54x应用软件开发流程开发过程的目的是产生一个可以由’C54x目标系统执行的模块。C源文件C编译器汇编源文件汇编器汇编源文件COFF目标文件链接器可执行的COFF文件宏源文件存档器宏库存档器目标文件库建库工具运行时支持库EPROM编程器交叉引用列表器调试工具TMS320C54x绝对地址列表器HEX代码转换工具2022/11/225DSP原理及应用第3章汇编语言程序开发工具1.’C54x应用软件开发流程第3章汇编语言程序开发工具2.
’C54x的开发工具
TI公司提供的DSP开发环境和工具主要包括以下三个部分:
代码生成工具代码调试工具
实时操作系统2022/11/226DSP原理及应用第3章汇编语言程序开发工具2.’C54x的开发工具第3章汇编语言程序开发工具2.
’C54x的开发工具(1)代码生成工具:C编译器:用来将C/C++语言源程序自动编译为’C54x的汇编语言源程序。
汇编器:用来将汇编语言源文件汇编成机器语言COFF目标文件。
链接器:将汇编生成的、可重新定位的COFF目标模块组合成一个可执行的COFF目标模块。
文档管理器:允许用户将一组文件(源文件或目标文件)集中为一个文档文件库。
2022/11/227DSP原理及应用第3章汇编语言程序开发工具2.’C54x的开发工具(1)第3章汇编语言程序开发工具2.
’C54x的开发工具助记符指令—代数式指令翻译器:用来将包含助记符指令的汇编语言源文件转换成包含代数式指令的汇编语言源文件。
建库实用程序:用来建立用户自己使用的、并用C/C++语言编写的支持运行的库函数。
十六进制转换程序:可以很方便地将COFF目标文件转换成TI、Intel、Motorola等公司的目标文件格式。(1)代码生成工具:2022/11/228DSP原理及应用第3章汇编语言程序开发工具2.’C54x的开发工具第3章汇编语言程序开发工具2.
’C54x的开发工具(1)代码生成工具:绝对制表程序:将链接后的目标文件作为输入,生成.abs输出文件。
交叉引用制表程序:利用目标文件生成一个交叉引用清单,列出链接的源文件中的符号以及它们的定义和引用情况。2022/11/229DSP原理及应用第3章汇编语言程序开发工具2.’C54x的开发工具(1)第3章汇编语言程序开发工具2.
’C54x的开发工具(2)代码调试工具:
(书111)C/汇编语言源码调试器:与软件仿真器、评价模块、软件开发系统、软件仿真器等配合使用。
软件仿真器:是一种模拟DSP芯片各种功能并在非实时条件下进行软件调试的调试工具,它不需目标硬件支持,只需在计算机上运行。初学者工具DSK:是TI公司提供给初学者进行DSP编程练习的一套廉价的实时软件调试工具。
2022/11/2210DSP原理及应用第3章汇编语言程序开发工具2.’C54x的开发工具(2)第3章汇编语言程序开发工具2.
’C54x的开发工具(2)代码调试工具:
软件开发系统SWDS:是一块PC插卡,可提供低成本的评价和实时软件开发,还可用来进行软件调试,程序可在DSP芯片上实时运行。
可扩展的开发系统仿真器(XDS510):可用来进行系统级的集成调试,是进行DSP芯片软硬件开发的最佳工具。评价模块EVM板:是一种低成本的开发板,可进行DSP芯片评价、性能评估和有限的系统调试。
2022/11/2211DSP原理及应用第3章汇编语言程序开发工具2.’C54x的开发工具(2)第3章汇编语言程序开发工具3.2汇编语言程序的编辑、汇编和链接过程
汇编语言源程序可以在任何一种文本编辑器中进行。如笔记本、WORD、EDIT、TC等。
当汇编语言源程序编写完成后,还必须经过汇编和链接后才能运行。
2022/11/2212DSP原理及应用第3章汇编语言程序开发工具3.2汇编语言程序的编辑、汇编和第3章汇编语言程序开发工具3.2汇编语言程序的编辑、汇编和链接过程示意图汇编器调试程序链接器文本编辑器.asm源文件.obj目标文件.out输出文件.cmd链接命令文件.lst列表文件.map存储器映像文件十六进制转换程序HEX500-
o-
m-
l2022/11/2213DSP原理及应用第3章汇编语言程序开发工具3.2汇编语言程序的编辑、汇编第3章汇编语言程序开发工具3.2汇编语言程序的编辑、汇编和链接过程1.
编辑
利用各种文本编辑器,如笔记本、WORD、EDIT和TC等,可编写汇编语言源程序。
2.
汇编当汇编语言源程序编写好以后,可利用’C54x的汇编器ASM500,对一个或多个源程序分别进行汇编,并生成列表文件(.lst)和目标文件(.obj)。
2022/11/2214DSP原理及应用第3章汇编语言程序开发工具3.2汇编语言程序的编辑、汇编第3章汇编语言程序开发工具3.2汇编语言程序的编辑、汇编和链接过程2.
汇编常用的汇编命令:
asm500%1-s-1-x调用汇编器命令
源文件名
将程序所有定义的符号放在目标文件的符号表中
生成一个列表文件.lst
生成一个交叉汇编表
2022/11/2215DSP原理及应用第3章汇编语言程序开发工具3.2汇编语言程序的编辑、汇编第3章汇编语言程序开发工具3.2汇编语言程序的编辑、汇编和链接过程3.
链接所谓链接,就是利用’C54x的链接器LNK500,根据链接器命令文件(.cmd)对已汇编过的一个或多个目标文件(.obj)进行链接,生成输出文件(.out)和存储器映像文件(.map)
。
常用的汇编器命令:
lnk500%1.cmdlnk500:
调用链接器命令
%1.cmd:
链接命令文件名,该文件须指明目标文件、输入文件、输出文件、链接选项和存储器配置要求等。2022/11/2216DSP原理及应用第3章汇编语言程序开发工具3.2汇编语言程序的编辑、汇编第3章汇编语言程序开发工具3.3
COFF的一般概念(如何管理存储空间?如何给学生安排宿舍)
汇编器和链接器生成的目标文件,是一个可以由’C54x器件执行的文件。这些目标文件的格式称之为公共目标文件格式(COFF)。
在编写汇编语言程序时,COFF采用代码段和数据段的形式,以便于模块化的编程,使编程和管理变得更加方便。
这些代码段和数据段简称为段。汇编器和链接器提供一些伪指令来建立和管理各种各样的段。给学生安排宿舍,学生是写好的程序,宿舍是存储空间2022/11/2217DSP原理及应用第3章汇编语言程序开发工具3.3COFF的一般概念(如何第3章汇编语言程序开发工具3.3
COFF的一般概念3.3.1
COFF文件的基本单元
COFF文件有3种类型:COFF0、COFF1、COFF2。
每种类型的COFF文件,其标题格式都有所不同,但数据部分是相同的。
链接器能够读/写所有类型的COFF文件,默认时链接器生成的是COFF2文件,采用-vn链接选项可以选择不同类型的COFF文件。
’C54x汇编器和C编译器产生的是COFF2文件。
2022/11/2218DSP原理及应用第3章汇编语言程序开发工具3.3COFF的一般概念3.第3章汇编语言程序开发工具3.3.1
COFF文件的基本单元
1.
段(sections)
(如同男女生,班级)是COFF文件中最重要的概念。每个目标文件都分成若干段。
段——是存储器中占据相邻空间的代码或数据块。一个目标文件中的每个段都是分开的和各不相同的。
COFF目标文件都包含以下3种形式的段:
.text
段(文本段),通常包含可执行代码;.data
段(数据段),通常包含初始化数据;.bss
段(保留空间段),通常为未初始化变量保留存储空间。2022/11/2219DSP原理及应用第3章汇编语言程序开发工具3.3.1COFF文件的基本单第3章汇编语言程序开发工具3.3.1
COFF文件的基本单元
2.
段的基本类型
COFF目标文件中的段有两种基本类型。
初始化段
未初始化段(1)
初始化段初始化段中包含有数据或程序代码。主要有:
.text段——已初始化段;
.data段——已初始化段;.sect段——已初始化段,由汇编器伪指令建立的自定义段。
2022/11/2220DSP原理及应用第3章汇编语言程序开发工具3.3.1COFF文件的基本单第3章汇编语言程序开发工具3.3.1
COFF文件的基本单元
(2)
未初始化段
在存储空间中,为未初始化数据保留存储空间。它包括:
.bss段——未初始化段;.usect段——未初始化段,由汇编命令建立的命名段(自定义段)。2022/11/2221DSP原理及应用第3章汇编语言程序开发工具3.3.1COFF文件的基本单第3章汇编语言程序开发工具3.3.1
COFF文件的基本单元
3.
段与目标存储器的对应关系
汇编器的任务:在汇编过程中,根据汇编命令用适当的段将各部分程序代码和数据连在一起,构成目标文件。
链接器的任务:就是分配存储单元,将目标文件中的段重新定位到目标系统的存储器中,这一过程称为定位或分配。
2022/11/2222DSP原理及应用第3章汇编语言程序开发工具3.3.1COFF文件的基本单第3章汇编语言程序开发工具3.
段与目标存储器的对应关系目标文件中的段与目标存储器之间的关系
目标文件目标存储器.bss.data.textRAME2PROMROM2022/11/2223DSP原理及应用第3章汇编语言程序开发工具3.段与目标存储器的对应关系目第3章汇编语言程序开发工具3.3.2
汇编器对段的处理
汇编器对段的处理是通过段伪指令来区别各个段的,并将段名相同的语句汇编在一起。
汇编器有5条伪指令可识别汇编语言程序的各个部分:
●
.bss
●
.usect
●
.text
●
.data
●
.sect——定义未初始化段——定义未初始化段——定义已初始化段——定义已初始化段——定义已初始化段2022/11/2224DSP原理及应用第3章汇编语言程序开发工具3.3.2汇编器对段的处理第3章汇编语言程序开发工具3.3.2
汇编器对段的处理
未初始化段就是在’C54x存储器中保留空间,通常它们被定位在RAM区。在目标文件中,这些段中没有确切的内容。
由这些段定义的空间仅作为临时存储空间,在程序运行时,可以利用这些存储空间存放变量。
未初始化段分为默认的和命名的两种,分别由汇编器伪指令.bss和.usect产生。
1.未初始化段
2022/11/2225DSP原理及应用第3章汇编语言程序开发工具3.3.2汇编器对段的处理第3章汇编语言程序开发工具(1).bss伪指令1.未初始化段
用于在bss段中保留若干个空间。
格式:
.bss
符号,字数符号——对应于保留的存储空间第一个字的变量名称。可以让其他段引用,也可以用.global命令定义为全局符号。
字数——表示在bss段或标有名字的段中保留若干个存储单元。
每调用一次.bss伪指令,汇编器在相应的段保留更多的空间。
2022/11/2226DSP原理及应用第3章汇编语言程序开发工具(1).bss伪指令1.未初第3章汇编语言程序开发工具1.未初始化段
(2).usect伪指令
用于为指定的命名段保留若干个空间。
格式:符号.usect
“段名”,字数段名——程序员为未初始化的命名段定义的名字。
每调用一次.usect伪指令,汇编器在指定的命名段保留更多的空间。
2022/11/2227DSP原理及应用第3章汇编语言程序开发工具1.未初始化段(2).第3章汇编语言程序开发工具3.3.2
汇编器对段的处理
已初始化段中包含有可执行代码或初始化数据。
这些段中的内容都在目标文件中,当加载程序时再放到’C54x的存储器中。每个已初始化段都是可以重新定位的,并且可以引用其他段中所定义的符号。链接器在链接时会自动地处理段间的相互引用。
已初始化段由.text、.data和.sect三个伪指令建立。2.
已初始化段2022/11/2228DSP原理及应用第3章汇编语言程序开发工具3.3.2汇编器对段的处理第3章汇编语言程序开发工具已初始化命令的句法:
2.
已初始化段
.text[段起点]
.data[段起点]
.sect“段名”[,段起点]段起点——是任选项。若选用,它为段程序计数器SPC定义一个起始值。若默认,则SPC从0开始。
2022/11/2229DSP原理及应用第3章汇编语言程序开发工具已初始化命令的句法:第3章汇编语言程序开发工具3.3.2
汇编器对段的处理
当汇编器遇到.text或.data或.sect命令时,将停止对当前段的汇编(相当于一条结束当前段汇编的命令),然后将紧接着的程序代码或数据汇编到指定的段中,直到再遇到另一条.text、.data或.sect命令为止。
当汇编器遇到.bss或.usect命令时,并不结束当前段的汇编,只是暂时从当前段脱离出来,并开始对新的段进行汇编。.bss和.usect命令可以出现在一个已初始化段的任何位置,而不会对它的内容发生影响。2022/11/2230DSP原理及应用第3章汇编语言程序开发工具3.3.2汇编器对段的处理第3章汇编语言程序开发工具3.3.2
汇编器对段的处理
命名段由用户指定,与默认的.text,.data和.bss段的使用相同,但它们被分开汇编。假如一部分可执行代码(例如初始化程序)不希望和.text段分配在一起,可将它们汇编进一个命名段,这样就可定位在与.text不同的地方。也可将初始化的数据汇编到与.data段不同的地方,或者将未初始化的变量保留在与.bss段不同的位置。可用.usect和.sect两个伪指令产生命名段。3.
命名段(自定义段)2022/11/2231DSP原理及应用第3章汇编语言程序开发工具3.3.2汇编器对段的处理第3章汇编语言程序开发工具
.usect伪指令产生类似.bss的段,为变量在RAM中保留存储空间。.sect伪指令产生类似.text和.data的段,可以包含代码或数据。.sect伪指令产生可重新定位地址的命名段。3.
命名段产生命名段伪指令格式:
符号
.usect“段名”,字数
.sect“段名”
可以产生多达32767个不同的命名段。段名可长达200个字符。
2022/11/2232DSP原理及应用第3章汇编语言程序开发工具.usect伪指令产生类第3章汇编语言程序开发工具
对于.sect和.usect伪指令,段名可以作为子段的参考。
每次用一个新名字调用这些伪指令时,就产生一个新的命名段。
若用已有的段名调用这些伪指令,则汇编器就将代码或数据(或保留空间)汇编进相应名称的段中。不同的伪指令不能使用相同的名字。即不能用.usect创建了命名段,然后又用.sect创建一个相同名字的段。3.
命名段2022/11/2233DSP原理及应用第3章汇编语言程序开发工具对于.sect和.use第3章汇编语言程序开发工具3.3.2
汇编器对段的处理
子段是较大段中的小段。链接器可以像处理其他段一样处理子段。
子段结构可用来对存储器空间进行更紧凑的控制,可以使存储器空间分配更加紧密。
4.
子段子段命名格式:基段名:子段名
子段名前为基段名,随后为冒号,最后为子段名。
2022/11/2234DSP原理及应用第3章汇编语言程序开发工具3.3.2汇编器对段的处理第3章汇编语言程序开发工具对于子段,汇编器可以单独为其分配存储单元,或者在相同的基段名下与其他段组合在一起。
用.sect命令建立的段是已初始化的子段;用.usect命令建立的段是未初始化的子段。4.
子段
例如,若要在.text段内建立一个称之为_func的子段,其命令格式:
.sect“.text:_func”
2022/11/2235DSP原理及应用第3章汇编语言程序开发工具对于子段,汇编器可以单独第3章汇编语言程序开发工具3.3.2
汇编器对段的处理
汇编器为每个段都安排了一个单独的程序计数器称之为段程序计数器SPC。
SPC表示在程序代码或数据段内当前的地址。开始时汇编器将每个SPC置0。当汇编器将程序代码或数据加到段内时,增加相应的SPC值。若再继续对某个段汇编,则相应的SPC就在先前的数值上继续增加。
链接器在链接时要对每个段进行重新定位。5.
段程序计数器SPC2022/11/2236DSP原理及应用第3章汇编语言程序开发工具3.3.2汇编器对段的处理第3章汇编语言程序开发工具经汇编后,得列表文件(部分):2*******************************3
**汇编一个初始化表到.data段**4
*******************************5
0000.data6
0000
0044coeff.word044h,055h,066h
00010055
000200667*******************************8**在.bss段中为变量保留空间**9*******************************10
0000.bssbuffer,811*******************************12**仍然在.data段中**13*******************************14
00030456prt.word0456h行号目标代码段名100df0100001f8420001110af166000aF8680006004400550066045600cc00dd00ee00440088
没有数据保留10个字50000.data600000044coeff.word044h,055h,066h100000.bssbuffer,81400030456prt.word0456h.data
6
00446
00556
006610
.bss
没有数据保留8个字14
0456源程序的行号
段程序计数器目标代码汇编语言源程序2022/11/2237DSP原理及应用第3章汇编语言程序开发工具经汇编后,得列表文件(部分):第3章汇编语言程序开发工具15********************************16**汇编代码到.text段**17********************************18
0000.text19
0000
100dadd:LD0Dh,A20
0001
f010aloop:SUB#1,A
0002
0001
21
0003
f842
BCaloop,AGEQ
0004
0001’
22
**********************************23
**汇编另一个初始化表到.data段**
24**********************************25
0004
.data
26
0004
00ccivals.word0CCh,0DDh,0EEh
0005
00dd
0006
00ee27********************************28
**为更多的变量定义另一个段**29********************************30
0000var2.usect“newvars”,231
0001
inbuf.usect“newvars”,8
行号目标代码段名100df0100001f8420001110af166000aF868000666614004400550066045600cc00dd00ee.data00440088
10没有数据保留8个字.bss没有数据保留10个字.text
180000.text190000100dadd:LD0Dh,A19
100d200001f010aloop:SUB#1,A20
f01020
0001210003f842BCaloop,AGEQ21
f84221
0001250004.data26000400ccivals.word0CCh,0DDh,0EEh.data
26
00cc26
00dd26
00ee300000var2.usect“newvars”,2newvars
30
保留2个字310001inbuf.usect“newvars”,831
保留8个字2022/11/2238DSP原理及应用第3章汇编语言程序开发工具15*第3章汇编语言程序开发工具32
*********************************33
**汇编更多代码到.text段**34*********************************35
0005
.text
36
0005
110a
mpy:LD0Ah,B
370006
f166mloopMPY#0Ah,B
0007
000a
38
0008
f868BCmloop,BNOV
0009
0006’
39****************************************40
**为中断向量.vectors定义一个自定义段**41****************************************42
0000
.sect“vectors”430000
0044
.word044h,088h0001
0088
行号目标代码段名1920202121100df0100001f8420001110af166000aF8680006.text66614262626004400550066045600cc00dd00ee.data00440088
10没有数据保留8个字.bss3031没有数据保留10个字newvars350005.text.text
360005110ampy:LD0Ah,B36
110a370006f166mloopMPY#0Ah,B37
f16837
000a380008f868BCmloop,BNOV38
f86838
0006420000.sect“vectors”vectors
4300000044.word044h,088h43
004443
00882022/11/2239DSP原理及应用第3章汇编语言程序开发工具32*第3章汇编语言程序开发工具3.3.3
链接器对段的处理
链接器是开发’C54x器件必不可少的开发工具之一,它对段处理时有2个主要任务:
①
将一个或多个COFF目标文件中的各种段作为链接器的输入段,经链接后在一个执行的COFF输出模块中建立各个输出段;
②在程序装入时对其重新定位,为各个输出段选定存储器地址。
2022/11/2240DSP原理及应用第3章汇编语言程序开发工具3.3.3链接器对段的处理第3章汇编语言程序开发工具3.3.3
链接器对段的处理
链接器有2条伪指令支持上述任务:
●
MEMORY伪指令——用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。
●
SECTIONS伪指令——用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。
若未使用伪指令,则链接器将使用目标处理器默认的方法将段放入存储空间。
2022/11/2241DSP原理及应用第3章汇编语言程序开发工具3.3.3链接器对段的处理第3章汇编语言程序开发工具3.3.3
链接器对段的处理1.默认的存储器分配
链接器可对多个目标文件进行链接。若链接文件中不使用MEMORY和SECTIONS命令,则为默认方式。
每个目标文件都有.text,.data、.bss段和命名段。若采用默认链接,链接器将对多个目标文件中的各个段进行组合,形成各自的对应段,并将各个段配置到所指定的存储器中,形成可执行的目标模块。在默认的方式下,链接器将从存储器的0080h开始,对组合后的各段进行存储器配置。2022/11/2242DSP原理及应用第3章汇编语言程序开发工具3.3.3链接器对段的处理1第3章汇编语言程序开发工具默认的存储器分配:
①将所有.text段组合在一起,形成一个.text段,并分配到程序存储器中;
②将多个目标文件中的.data段组合在一起,分配到紧接着.text段的程序存储空间中;
③将.bss段组合,配置到数据存储器中;
④组合命名段。初始化的命名段按顺序分配到紧随.data段的程序存储器,而未初始化命名段将被配置到紧随.bss段的数据存储器中。
1.默认的存储器分配2022/11/2243DSP原理及应用第3章汇编语言程序开发工具默认的存储器分配:1.第3章汇编语言程序开发工具默认的存储器分配过程:File1.obj.text1.data1.bss1table_1(初始化的命名段)u_vars1(未初始化的命名段)File2.obj.text2.data2.bss2table_2(初始化的命名段)u_vars2(未初始化的命名段)FFT(初始化的命名段)程序存储器数据存储器.text.text1.text2.data.data1.data2.bss.bss1.bss2tabletable_1table_2u_vars1u_vars1u_vars2FFTFFT没有使用没有配置没有配置没有使用2022/11/2244DSP原理及应用第3章汇编语言程序开发工具默认的存储器分配过程:F第3章汇编语言程序开发工具3.3.3
链接器对段的处理2.段放入存储器空间若不希望链接器将所有的.text段结合在一起形成单个的.text段,就不能采用默认的方式。由于DSP硬件系统中可能配置多种类型的存储器,若要把某一段分配到特定类型的存储器中,或将命名段配置特定的地址,则需采用MEMORY和SECTIONS伪指令来配置。
若不采用默认的方式,通常需要建立一个链接命令文件,在命令文件中用MEMORY和SECTIONS伪指令定义存储器和配置段地址。
2022/11/2245DSP原理及应用第3章汇编语言程序开发工具3.3.3链接器对段的处理2第3章汇编语言程序开发工具3.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025信息技术服务合同智能设备配套产品订购合同
- 2025进出口商品交易合同协议书
- 2025标准公司借款合同范本
- 2025科技公司股东合同范本2
- 2025中外合作出版合同范本
- 2025茶叶代加工合同范本
- 2025广州市合同范本标准模板
- 《肺癌内科治疗》课件
- 《茶文化研究》课件
- 《砖的分类》课件
- 食品安全自查、从业人员健康管理、进货查验记录、食品安全事故处置等保证食品安全的规章制度
- 物理实验通知单记录单初二上
- 北大企业家俱乐部
- 国家开放大学《人文英语4》边学边练参考答案
- DBJ51T 196-2022 四川省智慧工地建设技术标准
- 企业培训5W2H分析法(31P PPT)
- 钥匙移交清单
- DB11-T211-2017园林绿化用植物材料木本苗
- 关于完善和落实罪犯互监制度的思考
- GB∕T 40501-2021 轻型汽车操纵稳定性试验通用条件
- 认识浮力+阿基米德原理
评论
0/150
提交评论