四、ARM匯編語言偽指令_第1頁
四、ARM匯編語言偽指令_第2頁
四、ARM匯編語言偽指令_第3頁
四、ARM匯編語言偽指令_第4頁
四、ARM匯編語言偽指令_第5頁
已閱讀5頁,還剩63頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1TMARM匯編語言偽指令匯編語言偽指令nARM匯編語言程序里,除了指令集,還有一些匯編語言程序里,除了指令集,還有一些特殊的指令助記符,稱作特殊的指令助記符,稱作偽指令偽指令;偽指令所完;偽指令所完成的操作稱作成的操作稱作偽操作偽操作;其作用主要是為完成匯;其作用主要是為完成匯編程序做各種準備工作(定義數據、分配存儲編程序做各種準備工作(定義數據、分配存儲區,中斷向量表,程序初始化等)區,中斷向量表,程序初始化等),對源程序運對源程序運行匯編程序處理行匯編程序處理,而不是在計算機運行期間由處而不是在計算機運行期間由處理器執行。理器執行。(區別)(區別)n偽操作只是匯編過程中起作用偽操作只是匯

2、編過程中起作用,一旦匯編結束一旦匯編結束,偽操作也就隨之消失。偽操作也就隨之消失。2TMn目前常用的編譯環境有目前常用的編譯環境有2種:種:n1.ADS/SDT、RealViewMDK等等ARM公公司推出的開發工具司推出的開發工具n2.GNUARM開發工具開發工具3TMn1.ADS/SDT、RealViewMDK等等ARM公司推出公司推出的開發工具的開發工具nADS由由ARM公司推出公司推出,使用了使用了CodeWarrior公司的公司的編譯器。針對編譯器。針對ARM資源配置為用戶提供了在資源配置為用戶提供了在CodeWarriorIDE集成環境下配置各種集成環境下配置各種ARM開發開發工具的

3、能力。工具的能力。n以以ARM為目標平臺的工程創建向導,可以使用戶為目標平臺的工程創建向導,可以使用戶以此為基礎,快速創建以此為基礎,快速創建ARM和和Thumb工程。工程。4TMnARM將將Keil公司收購之后公司收購之后,正式推出了針對正式推出了針對ARM微控制器的開發工具微控制器的開發工具RealViewMicrocontrollerDevelopmentKit(簡稱簡稱RealViewMDK或者或者MDK),它將,它將ARM開發工具開發工具RealViewDevelopmentSuite(簡稱簡稱RVDS)的編譯器的編譯器RVCT與與Keil的工程管理、調試仿真工具集成在一起,是的工程

4、管理、調試仿真工具集成在一起,是一款非常強大的一款非常強大的ARM微控制器開發工具。微控制器開發工具。5TMn2.GNUARM開發工具開發工具nGNU是是“GNUsNotUnix”的遞歸縮寫。在的遞歸縮寫。在1983年年9月月27日由日由RichardStallman公開發起公開發起GNU計劃,計劃,它的目標是創建一套完全自由的操作系統。它的目標是創建一套完全自由的操作系統。nGNU格式格式ARM匯編語言程序匯編語言程序主要是主要是面對在面對在ARM平平臺上移植嵌入式臺上移植嵌入式Linux操作系統操作系統,GNU組織開發的組織開發的基于基于ARM平臺的編譯工具有主要由平臺的編譯工具有主要由G

5、NU的匯編器的匯編器as,交叉匯編器交叉匯編器gcc和連接器和連接器ld組成。組成。6TM7TM示例解析示例解析n.global_startn.textn.equaa,0 xAABBCCDD ;將將0 xAABBCCDD定義成符號定義成符號aan.equbb,_start;將程序標號將程序標號_start定義成符號定義成符號bbn_start:nMOVR0,#0 x0FnADDR0,R0,#1n示例解析示例解析GNU8TMnGLOBLStartnCODE32naaEQU0 xAABBCCDD;將將0 xAABBCCDD定義成符號定義成符號aanbbEQU Start;將程序標號將程序標號_st

6、art定義成符號定義成符號bbnStartnMOVR0,#0 x0FnADDR0,R0,#1n示例解析示例解析ARM標準匯編標準匯編9TMARM匯編語言偽指令匯編語言偽指令n指導性偽指令(指示符)指導性偽指令(指示符)n數據定義偽指令數據定義偽指令n輸出報告型偽指令輸出報告型偽指令n符號定義偽指令符號定義偽指令n匯編語言控制偽指令匯編語言控制偽指令n與與ARM匯編語言組合的偽指令匯編語言組合的偽指令10TMn該類偽指令是該類偽指令是ARM處理器處理器支持的匯編語言程支持的匯編語言程序里的特殊助記符,它不在處理器運行期間序里的特殊助記符,它不在處理器運行期間由機器執行由機器執行,只是在匯編時將被

7、合適的機器指只是在匯編時將被合適的機器指令代替成令代替成ARM或或Thumb指令指令,從而實現真正從而實現真正的指令操作。的指令操作。(與編譯器無關)(與編譯器無關)與與ARM匯編語言組合的偽指令匯編語言組合的偽指令11TM指導性偽指令指導性偽指令(1)AREA功能功能:指示匯編器:指示匯編器匯編一段新的代碼或數據區。匯編一段新的代碼或數據區。在匯編時,必須至少有一個在匯編時,必須至少有一個ARME指示符。指示符。格式格式:AREAname,attr,其中:其中:name給出的特定段名。以數字打頭,必須加豎線給出的特定段名。以數字打頭,必須加豎線否則,將報錯。否則,將報錯。例如:例如:|1-D

8、ata-Area|12TM指導性偽指令指導性偽指令(1)AREAattr段名屬性段名屬性下列屬性是有效的:下列屬性是有效的:ALIGN=expression缺省狀態下,段將按缺省狀態下,段將按4個字節對個字節對準,準,expression可以是可以是2-31之間的整數,該段之間的整數,該段2expression字節對準。例如,字節對準。例如,expression等于等于10,該段將按,該段將按1KB對對準。準。CODE代碼段,缺省為代碼段,缺省為READONLYCOMDEF通用段定義。該段可包括代碼和數據,在多通用段定義。該段可包括代碼和數據,在多個源文件中同名的個源文件中同名的COMDEF段

9、必須相同段必須相同COMMON通用數據段,不能定義任何代碼和數據,通用數據段,不能定義任何代碼和數據,通常由鏈接器初始化為零通常由鏈接器初始化為零13TM指導性偽指令指導性偽指令(1)AREADATA包含數據,但不包含指令,缺省包含數據,但不包含指令,缺省READWRIT。INTERWORK表明代碼段可以適用表明代碼段可以適用ARM/Thumbinterworking功能。功能。NOINIT表明數據段初始化為零,只為指示符保留空間表明數據段初始化為零,只為指示符保留空間READONLY表明該段只讀。表明該段只讀。READWRITE表明該段可讀可寫。表明該段可讀可寫。例:例:AREAExampl

10、e,CODE,READONLY14TM指導性偽指令指導性偽指令(2)END功能功能:表示源程序的結束。所有匯編語言源文:表示源程序的結束。所有匯編語言源文件必須以件必須以END結束結束。格式格式:END(3)ENTRY功能功能:指向匯編程序的入口點,至少一個:指向匯編程序的入口點,至少一個一個源文件中只能有一個一個源文件中只能有一個ENTRY格式格式:ENTRY例:例:AREAARMex,CODE,RAEDONLYENTRY15TM指導性偽指令指導性偽指令(2)CODE16功能功能:指示匯編器將隨后的指令作為:指示匯編器將隨后的指令作為16位位的的Thumb指令解釋執行。指令解釋執行。格式格式

11、:CODE16例例:AREAThumbEX,CODE,READONLY;ARM代碼的開始代碼的開始ADRR0,Start+1BXR0;設置轉移設置轉移/交換指令交換指令CODE16;以下指令為;以下指令為Thumb指令指令StartMOVR1,#10;Thumb指令指令16TM指導性偽指令指導性偽指令(3)CODE32功能功能:指示匯編器將隨后的指令作為:指示匯編器將隨后的指令作為32位位ARM指令解釋執行指令解釋執行格式格式:CODE32例例:CODE16;Thumb指令的開始指令的開始AREAThumbEx,CODE,READONLYMOVR1,#10;Thumb指令指令ADRR0,Gua

12、rmBXR0;設置轉移設置轉移/交換指令交換指令CODE32;以下為以下為ARM指令指令GuarmMOVR4,#15;ARM指令指令17TM數據定義偽指令數據定義偽指令(1)DATA定義此標號是程序內的數據區定義此標號是程序內的數據區例:例:AREAexample,CODEThumb-fn;MOVpc,lrThumb-DataDATADCB1,3,418TM數據定義偽指令數據定義偽指令(2)DCB或或“=”功能功能:分配一個或多個字節分配一個或多個字節.(3)DCD或或“&”功能功能:分配一個或多個字分配一個或多個字,從從4個字節邊界開始個字節邊界開始.(4)DCW功能功能:分配一個或

13、多個半字以半字邊界開始的內存分配一個或多個半字以半字邊界開始的內存區域區域.19TMn分配字節存儲單元分配字節存儲單元DCBn語法格式語法格式nlabelDCB expr,exprn其中:其中:nlabel可選的程序標號可選的程序標號;nexpr是是-128255之間的數字或字符串。之間的數字或字符串。20TMn分配半字存儲單元分配半字存儲單元DCW及及DCWUn語法格式語法格式nlabel DCWexpr,exprnlabel DCWUexpr,exprn其中:其中:nlabel可選的程序標號可選的程序標號;nexpr是是-3276865535之間的數字表達式之間的數字表達式。21TMn分配

14、字存儲單元分配字存儲單元DCD及及DCDUn語法格式語法格式nlabelDCD expr,exprnlabel DCDUexpr,exprn其中:其中:nlabel可選的程序標號可選的程序標號;nexpr表達式。表達式。22TMStrDCB“Thisisatest!”C_stringDCB“C_string”,0DataTestDCW1,2,3DataTESTDCD4,5,6DataDCW2*number23TM數據定義偽指令數據定義偽指令(5)SPACE或或“%”功能功能:分配一片連續的存儲區域并初始化為分配一片連續的存儲區域并初始化為0.DataSpaceSPACE100AREAMydat

15、a,DATA,READWRITEdata1SPACE25524TMn分配存儲空間分配存儲空間SPACEn語法格式語法格式nlabelSPACEexprn其中:其中:nlabel可選的程序標號可選的程序標號;nexpr分配的字節數。分配的字節數。25TM數據定義偽指令數據定義偽指令(6)ALIGN功能功能:通過添加填充字節的方式,使當前位置滿足通過添加填充字節的方式,使當前位置滿足一定的對齊方式一定的對齊方式.ALIGN=4與與ALIGN16等價等價16B邊界對齊邊界對齊P7626TM數據定義偽指令數據定義偽指令AREAoffsetExample,CODEDCB1;第一個字節第一個字節ALIGN

16、4,3;字對齊;字對齊DCB1;第四個字節;第四個字節將兩個字節數據放在同一個字的第一個字節和第四個將兩個字節數據放在同一個字的第一個字節和第四個字節字節,帶帶offset的的ALIGN對齊對齊ALIGNexpr,offset:offset+n*expr27TM數據定義偽指令數據定義偽指令(7)DCFD功能功能:用于為雙精度的浮點數分配字對齊的內存單用于為雙精度的浮點數分配字對齊的內存單元。每個雙精度浮點數占兩個字單元元。每個雙精度浮點數占兩個字單元DCFD1E308,-4E-100(8)DCFS功能功能:用于為用于為單單精度的浮點數分配字對齊的內存單精度的浮點數分配字對齊的內存單元。每個元。

17、每個單單精度浮點數占精度浮點數占1個字單元個字單元DCFS1E3,-4E-928TMn分配單精度浮點數存儲單元分配單精度浮點數存儲單元DCFS及及DCFSUn語法格式語法格式nlabel DCFSfpliteral,fpliteralnlabel DCFSUfpliteral,fpliteraln其中:其中:nlabel可選的程序標號可選的程序標號;nfpliteral單精度浮點表達式,取值范圍:單精度浮點表達式,取值范圍:1.17549435e-383.4028234e+38。29TMn分配雙精度浮點數存儲單元分配雙精度浮點數存儲單元DCFD及及DCFDUnlabel DCFDfpliter

18、al,fpliteralnlabel DCFDUfpliteral,fpliteraln其中:其中:nlabel可選的程序標號可選的程序標號;nfpliteral雙精度浮點表達式,取值范圍:雙精度浮點表達式,取值范圍:2.22507385850720138e-3081.7976931348623157e+308。30TM數據定義偽指令數據定義偽指令(9)MAP或或功能功能:定義一個結構化的內存表首地址定義一個結構化的內存表首地址(10)FIELD或或#功能功能:定義一個結構化的內存表的數據域定義一個結構化的內存表的數據域MAP0,r9FIELD4LabFIELD4LDRr0,LabLDRr0,

19、r9,#431TMn定義結構化內存表首地址定義結構化內存表首地址MAPn語法格式語法格式nMAPexpr,base_registern其中:其中:n結構化內存表的首地址為結構化內存表的首地址為expr與與base_register之和。之和。32TMn定義結構化內存表數據域定義結構化內存表數據域FIELDn語法格式語法格式nlabelFIELDexprn其中:其中:nlabel可選的程序標號,當指定這一選項時,可選的程序標號,當指定這一選項時,label的值為當前內存表的位置計數器的值;的值為當前內存表的位置計數器的值;nexprFIELD指定的域所占內存單元字節數。指定的域所占內存單元字節數

20、。33TMn棧八字節對齊棧八字節對齊REQUIRE8和和PRESERVE8n語法格式語法格式:nREQUIRE8boolnPRESERVE8boolnbool是一個可選布爾常數,取值為是一個可選布爾常數,取值為TRUE或或FALSE。nREQUIRE8指令指定當前文件要求堆棧八字節對齊指令指定當前文件要求堆棧八字節對齊PRESERVE8指令指定當前文件保持堆棧八字節對齊指令指定當前文件保持堆棧八字節對齊34TM輸出報告型偽指令輸出報告型偽指令(1)ASSERT功能功能:可在編譯的第二遍掃描輸出一條錯誤信息可在編譯的第二遍掃描輸出一條錯誤信息ASSERTlogical-expressionASS

21、ERTlabel1=label2;不滿足條件,報告錯誤類型,并終止匯編不滿足條件,報告錯誤類型,并終止匯編信息報告偽操作用于程序匯編指示,主要是在程序調試階段使用。信息報告偽操作用于程序匯編指示,主要是在程序調試階段使用。35TM輸出報告型偽指令輸出報告型偽指令(2)INFO或!或!功能功能:在匯編處理過程中第一遍掃描或第二遍掃描在匯編處理過程中第一遍掃描或第二遍掃描時報告診斷信息時報告診斷信息INFOnumeric-expression, string-expression,severity如果如果numeric-expression為為0,則在匯編處理中,則在匯編處理中,第二遍掃描時,偽操

22、作打印,第二遍掃描時,偽操作打印string-expression;如果;如果numeric-expression不為不為0,則在匯編處理中,第一遍掃描時,偽操作打,則在匯編處理中,第一遍掃描時,偽操作打印印string-expression,并終止匯編,并終止匯編36TM輸出報告型偽指令輸出報告型偽指令(2)INFO或!或!INFO0,“Version1.0”;IFendofdata=label1INFO4,Dataoverrunatlabel1ENDIF第二遍掃描報告版本第二遍掃描報告版本如果如果endofdata=label1成立,在第一遍掃描時成立,在第一遍掃描時報告錯誤信息,并終止匯

23、編報告錯誤信息,并終止匯編37TM37符號定義偽指令符號定義偽指令n局部變量定義局部變量定義LCLA、LCLL及及LCLSn語法格式語法格式nLCLA variable(數字變量,初始化(數字變量,初始化0)nLCLLvariable(邏輯變量,初始化(邏輯變量,初始化F)nLCLSvariable(字符串變量,初始化空)(字符串變量,初始化空)n其中:其中:nvariable所說明的局部變量名稱。所說明的局部變量名稱。38TM38n全局變量定義全局變量定義GCLA、GCLL及及GCLSn語法格式語法格式nGCLA variable數字變量數字變量nGCLL variable邏輯變量邏輯變量n

24、GCLS variable字符串變量字符串變量n其中:其中:nvariable所說明的全局變量名稱。在整個程所說明的全局變量名稱。在整個程序范圍內變量名必須唯一序范圍內變量名必須唯一39TM39n變量賦值偽操作變量賦值偽操作SETA、SETL及及SETSn語法格式語法格式nvariable_aSETAexpr_a數字變量數字變量nvariable_lSETLexpr_l邏輯變量邏輯變量nvariable_sSETSexpr_s字符串變字符串變量量例例P78-7940TM40n給通用寄存器列表定義名稱給通用寄存器列表定義名稱RLISTn語法格式語法格式nnameRLISTregisters_li

25、stn其中:其中:nname 寄存器列表的名稱;寄存器列表的名稱;nregisters_list通用寄存器列表。通用寄存器列表。41TM41nRegListRLISTR0-R5,R8,R10nContextRLISTR0-R6,R10-R12,R15寄存器編號按升序排列寄存器編號按升序排列可在可在ARM指令指令LDM/STM中通過該名稱訪問中通過該名稱訪問寄存器列表寄存器列表42TM42定義常量或標號名稱定義常量或標號名稱EQU或或“*”功能功能:對一個數字常量賦予一個符號名:對一個數字常量賦予一個符號名格式格式:nameEQUexpression其中:其中:name符號名符號名express

26、ion寄存器相關或者程序相關的固寄存器相關或者程序相關的固定值定值例:例:numEQU2;數字數字2賦予符號賦予符號num43TM43n聲明全局標號聲明全局標號EXPORT或或GLOBAL(同義詞同義詞)nEXPORT指令聲明一個全局的符號,可由鏈指令聲明一個全局的符號,可由鏈接器用于解析不同的對象和庫文件中的符號接器用于解析不同的對象和庫文件中的符號引用。引用。GLOBAL是是EXPORT的同義詞。的同義詞。n語法格式語法格式:nEXPORTsymbolWEAK,attrnGLOBALsymbolWEAK,attr44TM44AREAOSCtxSW_CODE32,CODE,READONLYE

27、XPORTOSCtxSwOSCtxSwstmfdsp!,lrstmfdsp!,r0-r12,lrmrsr4,cpsrstmfdsp!,r4mrsr4,spsrstmfdsp!,r4END45TM45nWEAK:聲明其他的同名標號優于該標號被引用。聲明其他的同名標號優于該標號被引用。nattr:(在其他文件中引用和定義情況):(在其他文件中引用和定義情況)DYNAMIC(默認、引用、定義)、(默認、引用、定義)、HIDDEN(無引(無引用)、用)、PROTECTED(引用,無定義)(引用,無定義)nWEAK屬性可與任何符號可見性屬性一起使用。屬性可與任何符號可見性屬性一起使用。EXPORTSym

28、AWEAK;Exportasweak-hiddenEXPORTSymADYNAMIC;SymAbecomesnon-weakdynamic.46TM46n外部符號聲明外部符號聲明IMPORT和和EXTERNn語法格式語法格式:nIMPORTsymbolattrnIMPORTsymbolWEAK,attrnEXTERNsymbolattrnEXTERNsymbolWEAK,attr47TM47n用于通知編譯器要使用的標號已在其他的源用于通知編譯器要使用的標號已在其他的源文件中定義,標號在程序中區分大小寫文件中定義,標號在程序中區分大小寫AREAInit,CODE,READONLYIMPORTMa

29、in;通知編譯器當前文件要引用通知編譯器當前文件要引用Main,但,但Main在其他源文件中定義在其他源文件中定義.END48TM48匯編代碼控制偽指令匯編代碼控制偽指令n匯編器在對程序代碼進行編譯時,會根據匯匯編器在對程序代碼進行編譯時,會根據匯編控制偽操作的定義情況對程序進行編譯,編控制偽操作的定義情況對程序進行編譯,常用的有條件編譯、重復匯編和宏定義常用的有條件編譯、重復匯編和宏定義49TM49nIF條件編譯偽操作條件編譯偽操作n語法格式:語法格式:nIFlogical_expressionn程序代碼段程序代碼段AnELSEn程序代碼段程序代碼段BnnENDIFP8350TM50nWHI

30、LE條件編譯偽操作條件編譯偽操作n語法格式:語法格式:nWHILElogical_expressionn程序代碼段程序代碼段nWENDP8451TM51nMACRO宏定義偽操作宏定義偽操作n語法格式:語法格式:nMACROn$labelmacroname$parameter,$parametern程序代碼段程序代碼段nMEND52TM52n帶參數的宏定義帶參數的宏定義$IRQ_LabelHANDLER$IRQ_Exception_FunctionEXPORT$IRQ_Label;輸出的標號輸出的標號IMPORT$IRQ_Exception_Function;引用的外部標號引用的外部標號$IRQ

31、_Label.BL$IRQ_Exception_FunctionMENDIRQ_Handler0HANDLERIRQ_Exception0IRQ_Handler1HANDLERIRQ_Exception1IRQ_Handler2HANDLERIRQ_Exception253TM53n文件包含文件包含GET或或INCLUDEn語法格式語法格式:nGETfilenamenINCLUDEfilenamenfilename是要在匯編中包含的文件名稱。匯編程序是要在匯編中包含的文件名稱。匯編程序接受接受UNIX或或MS-DOS格式的路徑名。格式的路徑名。n將一文件包含匯編語言中,與匯編語言一起被編譯將一

32、文件包含匯編語言中,與匯編語言一起被編譯P8754TM54n文件原樣包含文件原樣包含INCBINn語法格式語法格式:nINCBINfilenamenfilename是要在匯編中包含的文件名稱。是要在匯編中包含的文件名稱。匯匯編程序接受編程序接受UNIX或或MS-DOS格式的路徑名格式的路徑名n將一文件包含匯編語言中,但不會被編譯將一文件包含匯編語言中,但不會被編譯55TM55n偽指令是偽指令是ARM處理器支持的匯編語言程序里處理器支持的匯編語言程序里的特殊助記符,它不在處理器運行期間由機的特殊助記符,它不在處理器運行期間由機器執行器執行,只是在匯編時將被合適的機器指令代只是在匯編時將被合適的機

33、器指令代替成替成ARM或或Thumb指令指令,從而實現真正的指從而實現真正的指令操作。令操作。56TM56與與ARM匯編語言組合的偽指令匯編語言組合的偽指令n1大范圍地址讀取偽指令大范圍地址讀取偽指令LDRnLDR偽指令將一個偽指令將一個32位的常數或者一個地址位的常數或者一個地址值讀取到寄存器中,可以看作是加載寄存器值讀取到寄存器中,可以看作是加載寄存器的內容。的內容。nLDRcond register,=expression57TM57n如果加載的常數符合如果加載的常數符合MOV或或MVN指令立即數指令立即數的要求,則用的要求,則用MOV或或MVN指令替代指令替代LDR偽指偽指令。令。n如

34、果加載的常數不符合如果加載的常數不符合MOV或或MVN指令立即指令立即數的要求,匯編器將常量放入內存文字池,數的要求,匯編器將常量放入內存文字池,并使用一條程序相對偏移的并使用一條程序相對偏移的LDR指令從內存指令從內存文字池讀出常量。文字池讀出常量。58TM58n偽指令語句:偽指令語句:nLDRR0, =0 x0AA00;R00 x0AA00n匯編后:匯編后:nMOV R0, #4352059TM59n2中等范圍地址讀取偽指令中等范圍地址讀取偽指令ADRLn它將基于它將基于PC相對偏移的地址值或基于寄存器相對偏移的地址值或基于寄存器相對偏移的地址值讀取到寄存器中。相對偏移的地址值讀取到寄存器

35、中。nADRLcondregister,=expression60TM60n匯編器在處理源程序時,匯編器在處理源程序時,ADRL偽指令被兩偽指令被兩條具有條具有ADRL等同功能的等同功能的ARM指令指令(通常用通常用ADD或或SUB指令指令)替代。替代。n如果不能用兩條指令實現如果不能用兩條指令實現ADRL偽指令的功偽指令的功能,則編譯器報告錯誤,編譯失敗。能,則編譯器報告錯誤,編譯失敗。61TM61n以下指令存放在以下指令存放在0 x8000起始的地址單元,分析匯編后的結果。起始的地址單元,分析匯編后的結果。n.global_startn.textn_start:nMOVR0,#0 x0FnADRLR0,_startn.endn解:匯編后的結果為:解:匯編后的結果為:n0 x00008000MOVR0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論