![C54系列基本項(xiàng)目_第1頁(yè)](http://file4.renrendoc.com/view/3e4dd8451c0402005f0e857967e3262b/3e4dd8451c0402005f0e857967e3262b1.gif)
![C54系列基本項(xiàng)目_第2頁(yè)](http://file4.renrendoc.com/view/3e4dd8451c0402005f0e857967e3262b/3e4dd8451c0402005f0e857967e3262b2.gif)
![C54系列基本項(xiàng)目_第3頁(yè)](http://file4.renrendoc.com/view/3e4dd8451c0402005f0e857967e3262b/3e4dd8451c0402005f0e857967e3262b3.gif)
![C54系列基本項(xiàng)目_第4頁(yè)](http://file4.renrendoc.com/view/3e4dd8451c0402005f0e857967e3262b/3e4dd8451c0402005f0e857967e3262b4.gif)
![C54系列基本項(xiàng)目_第5頁(yè)](http://file4.renrendoc.com/view/3e4dd8451c0402005f0e857967e3262b/3e4dd8451c0402005f0e857967e3262b5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、12/13目錄 T o ”1-3”h z u YPIN l”_Toc341217 1。C54系列基本項(xiàng)目匯編語(yǔ)言及匯編工具介紹 PGEEF_oc3469275 1 HPERLINK ”_4612176” 。1 C54系列基本項(xiàng)目匯編語(yǔ)言 PAERE _Tc3619216 PEN l _Tc319217 1。1.1 DSP程序設(shè)計(jì)語(yǔ)言簡(jiǎn)介 PGEREF_Toc34619217 h 1 HYPERLINK l ”_To36921 1。2C5匯編語(yǔ)言程序的編輯、匯編和鏈接PAERE _Toc419217 h 1 YERLINK l _T34619279” 1。1.3 C54匯編源程序的完整結(jié)構(gòu)PAG
2、RE o3469219 h HYPERLINK l ”_Toc319180” 1。54系列基本項(xiàng)目匯編工具 PAERF _oc3461180 h HPERLN _Toc34692181 。2. C的簡(jiǎn)介 PAGERF _Toc34692181 h HPERLINK l ”_Tc462182”2DSP的基本項(xiàng)目操作 PERE T3982h 4 YELNK ”_Tc346191 2.1 源文件的編寫(xiě)與匯編PAGREF o346192183h 5 HYPERLINK l _To34921” 2.1源文件的編寫(xiě) PAGERF oc3461218 h5HYPRLINK l _oc346192185” 2
3、。2源文件復(fù)位向量文件PAGEEF_Toc3419215 h 5 RLINK l ”Tc318” 。1。3 文件的匯編 AGRE To34691h 6 PERK _Toc34619187 2。2文件的鏈接PGREF To3612187 7 HYLK ”_Tc3461218.21鏈接命令文件 AGEEF _oc349188 h7HYPERLNK ”_Toc6192189 2.。2鏈接輸出映像文件 PAGER _To34619218 h YPRLIK l Toc3419210 3.課程設(shè)計(jì)總結(jié) PGEREF_Toc419219h 1HPRLIN Toc4619291 4、參考文獻(xiàn) PAREF _T
4、46129 h 1HYPERLN ”oc3419292” 、附錄PAEREF _To3419192 121C54系列基本項(xiàng)目匯編語(yǔ)言及匯編工具介紹DP基本項(xiàng)目文件的編寫(xiě)是DSP系統(tǒng)開(kāi)發(fā)設(shè)計(jì)中必不可少的一部分,如果說(shuō)硬件設(shè)計(jì)是系統(tǒng)基礎(chǔ)的話,那么基本項(xiàng)目文件的設(shè)計(jì)就是系統(tǒng)的靈魂.DS基本項(xiàng)目文件設(shè)計(jì)主要包括源文件的編輯、匯編文件的生成,鏈接命令的文件的編寫(xiě)、鏈接后輸出文件的生成及程序的最終調(diào)試。11 C4系列基本項(xiàng)目匯編語(yǔ)言1。1。1 SP程序設(shè)計(jì)語(yǔ)言簡(jiǎn)介DP 的軟件開(kāi)發(fā)一般有三種方法:直接編寫(xiě)DSP匯編匯編語(yǔ)言源文件;編寫(xiě)語(yǔ)言程序;混合編寫(xiě)既有C語(yǔ)言代碼又有匯編語(yǔ)言代碼的的程序。本項(xiàng)目文件的設(shè)計(jì)
5、主要用第一種設(shè)計(jì)方法,即直接用DSP匯編語(yǔ)言編寫(xiě)源程序文件。DSP匯編語(yǔ)言源程序是有代碼和數(shù)據(jù)組成的,要運(yùn)行的程序代碼和數(shù)據(jù)必須放到可由CPU尋址的存儲(chǔ)空間中去,且以代碼塊和數(shù)據(jù)塊的形式存放,也就是程序的定位,SP程序的定位是在鏈接時(shí)借助命令鏈接文件。cmd來(lái)實(shí)現(xiàn)的。1. C54X匯編語(yǔ)言程序的編輯、匯編和鏈接匯編語(yǔ)言的源程序可以在任何一種文本編輯器中進(jìn)行,如WOR、EDI、TC等。當(dāng)匯編語(yǔ)言源程序編寫(xiě)完成后,還必須經(jīng)過(guò)匯編和鏈接后才能運(yùn)行.如圖-1給出了匯編語(yǔ)言程序的編輯、匯編和鏈接過(guò)程,具體如下:1、編輯利用各種文本編輯器,如OR、EDIT和TC等,可編寫(xiě)匯編語(yǔ)言源程序.、匯編當(dāng)匯編語(yǔ)言源
6、程序編寫(xiě)好以后,可利用C54的匯編器AM500,對(duì)一個(gè)或多個(gè)源程序分別進(jìn)行匯編,并生成st(列表)文件和bj(目標(biāo))文件。、鏈接所謂鏈接,就是利用54的鏈接器L500,根據(jù)鏈接器命令文件(c)對(duì)已經(jīng)匯編過(guò)的一個(gè)或多個(gè)目標(biāo)文件(。bj)進(jìn)行鏈接,生成存儲(chǔ)器映射文件(。map)和輸出文件(。ut)。4、調(diào)試對(duì)輸出文件(.ou)進(jìn)行調(diào)試.asm.asm源文件文本編輯器匯編器鏈接器調(diào)試程序.obj目標(biāo)文件.out輸出文件.lst列表文件.map存儲(chǔ)器映射文件16進(jìn)制轉(zhuǎn)換程序Hex 500-1-m-o圖11 匯編語(yǔ)言程序的編輯、匯編和鏈接過(guò)程示意圖11.3 C54匯編源程序的完整結(jié)構(gòu)在匯編源程序中,以a
7、sm為源程序的擴(kuò)展名,用“段”來(lái)組織程序間的結(jié)構(gòu)。程序一般有數(shù)據(jù)段、堆棧段和代碼段組成。段整體上分為已初始化段和未初始化段,已初始化段有.text、。dta、.sct,未初始化段有.bs、。sect.各段作用如下所示:.te用于設(shè)置可執(zhí)行代碼段,是已初始化段;。dta用于存放有初值的數(shù)據(jù)塊,是已初始化段;.sct匯編器偽指令建立的自定義段,常用于定義中斷向量表,是已初始化段;.bss(保留空間段)用于為未初始化變量保留一塊存儲(chǔ)空間,是未初始化段;usec用于為堆棧保留一塊存儲(chǔ)空間,是匯編命令建立的自定義段,是未初始化段;外部符號(hào)是指在一個(gè)模塊中定義、又可以在另一個(gè)模塊中應(yīng)用的的符號(hào)。可以用偽指
8、令.de、.rf或.glbal來(lái)定義某些符號(hào)為外部符號(hào)。def指令在當(dāng)前模塊中定義,又可以在其他模塊中應(yīng)用的符號(hào)。ef指令在當(dāng)前模塊中使用在別的模塊中定義的符號(hào).globl指令可以是上面的任一種情況.程序的基本結(jié)構(gòu)有四種:順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和子程序結(jié)構(gòu)。COF目標(biāo)文件有以下兩種基本類(lèi)型的段。()初始化段初始化段中包含有數(shù)據(jù)或程序代碼。它包括.txt段是已初始化段;。data段是已初始化段;ct匯編器偽指令建立的自定義段也是已初始化段.(2)未初始化段在存儲(chǔ)空間中,它為未初始化數(shù)據(jù)段保留空間,包括:bss是未初始化段;usect匯編命令建立的自定義段也是未初始化段有幾個(gè)匯編器偽指令可以
9、用來(lái)將數(shù)據(jù)和代碼的各個(gè)部分與相應(yīng)的段落聯(lián)系。匯編的過(guò)程中,根據(jù)匯編命令用適當(dāng)?shù)亩螌⒏鱾€(gè)部分程序代碼和數(shù)據(jù)聯(lián)系在一起,構(gòu)成目標(biāo)文件。 54系列基本項(xiàng)目匯編工具CCS 00 (CodCmposr tdio)是公司推出的用于開(kāi)發(fā)DS芯片的集成開(kāi)發(fā)環(huán)境,它采用indos風(fēng)格界面,集編輯、編譯、鏈接、軟件仿真、硬件調(diào)試以及實(shí)時(shí)跟蹤于一體,極大的方便了DSP開(kāi)發(fā)的與設(shè)計(jì),是目前使用最廣泛的DSP開(kāi)發(fā)環(huán)境之一。.2.1 的簡(jiǎn)介C(Coe omposeSto)是一種針對(duì)TM30系列DS的集成開(kāi)發(fā)環(huán)境.CC有兩種工作模式,即軟件仿真器和硬件在線編程。軟件仿真器模式可以脫離DSP芯片,在PC機(jī)上模擬DSP的指令集
10、和工作機(jī)制,主要用于前期算法實(shí)現(xiàn)和調(diào)試。硬件在線編程可以實(shí)時(shí)運(yùn)行在DSP芯片上,與硬件開(kāi)發(fā)板相結(jié)合進(jìn)行在線編程和調(diào)試應(yīng)用程序.I公司共有CCS1。10、CS1.20、CS2.、和CCS210等不同時(shí)期的版本,針對(duì)不同系列的SP芯片分為C2000、300、000、和C000等不同的型號(hào).各種不同版本和型號(hào)之間的差異不是很大。通常一種型號(hào)的S只適用于一種系列的DP芯片。例如本設(shè)計(jì)中用的是CCC000它使用于C00系列的DS芯片包括C4X和C55(本處為T(mén)MS32V54X)。用戶(hù)只需在CCS配置程序中設(shè)定SP的類(lèi)型和開(kāi)發(fā)平臺(tái)類(lèi)型即可。C的組成C的主要組件下圖-2所示:TMS320C54X集成代碼產(chǎn)生
11、工具:它用來(lái)對(duì)C語(yǔ)言、匯編語(yǔ)言或混合語(yǔ)言編程的DSP源程序進(jìn)行編譯匯編,并鏈接成可執(zhí)行的P 程序。主要包括匯編器、鏈接器、C/C+編譯器和建庫(kù)工具等.CS集成開(kāi)發(fā)環(huán)境:此環(huán)境集編譯、匯編、鏈接、軟件仿真、硬件調(diào)試和實(shí)時(shí)跟蹤等功能于一體,包括編輯工具、工程管理工具和調(diào)試工具等.PI實(shí)時(shí)內(nèi)核插件及其應(yīng)用程序接口A:他們主要為實(shí)時(shí)信號(hào)處理應(yīng)用而設(shè)計(jì),包括DSPBIOS配置工具、實(shí)時(shí)分析工具等。實(shí)時(shí)數(shù)據(jù)交換的RX插件及其相關(guān)應(yīng)用程序接口AP:他們對(duì)目標(biāo)系統(tǒng)實(shí)時(shí)監(jiān)控,實(shí)現(xiàn)DS程序與其他應(yīng)用程序的數(shù)據(jù)交換。有TI公司以外的第三方提供的應(yīng)用模塊插件。主機(jī)主機(jī)Code Composer Studio配置工具c
12、fg.cmdcfg.s54cfg.h54.cbd配置數(shù)據(jù)庫(kù)Code Composer編輯器源文件.c.h.asmDSP/BIOS APICode Composer工程 代碼產(chǎn)生工具編譯器匯編器鏈接器OLE應(yīng)用使用RTDX插件RTDX插件DSP/BIOS插件RTDX插件Code Composer調(diào)試工具主機(jī)仿真支持DSPDSP應(yīng)用系統(tǒng)DSP/BIOS目標(biāo)系統(tǒng)硬件可執(zhí)行代碼JTAGRTDX目標(biāo)系統(tǒng)圖12 CC的主要組件2 。DP的基本項(xiàng)目操作一個(gè)工程項(xiàng)目包括源文件、庫(kù)文件、鏈接命令文件和頭文件等,它們按照目錄樹(shù)的結(jié)構(gòu)組織在工程項(xiàng)目中,工程項(xiàng)目構(gòu)建(編譯連接)后生產(chǎn)可執(zhí)行文件。一個(gè)典型的工程項(xiàng)目記錄
13、如下信息:源程序文件名和目標(biāo)庫(kù);編譯器、匯編器和鏈接器選項(xiàng);有關(guān)頭文件。1 源文件的編寫(xiě)與匯編2.1源文件的編寫(xiě)*a1。s z=8y-*。megsSTACK.secSTC,0H ;為堆棧分配空間。bsx, ;為變量分配4個(gè)字未初始化的空間.ssy,1bssw,。bssz,eftr.aatbe:wor,9 ;變量初始化.txtstrt:#0, SWS ;插入個(gè)等待狀態(tài)STMACK+0H, ;設(shè)置堆棧指針S#x, R1;R1指向xRT#2;移動(dòng)個(gè)數(shù)據(jù)指針VPle,AR1+;從程序存儲(chǔ)器到數(shù)據(jù)存儲(chǔ)器LD ,P ;將x地址裝入DLD, DA, 3;A=x*8AD, A;A=x+yUB, A;A-STL
14、A, z;結(jié)果給zen: B end。end程序中用。ect用于為名為T(mén)ACK的堆棧保留一塊10H個(gè)字大小的存儲(chǔ)空間,是匯編命令建立的自定義段為未初始化段;用.bs(保留空間段)為未初始化變量x、w、z 各保留一個(gè)字的存儲(chǔ)空間,是未初始化段;用。def指令在當(dāng)前模塊a1.am中定義strt外部符號(hào),使其可以在模塊vcorsasm中應(yīng)用;數(shù)據(jù)段data中定義已初始化表tle存儲(chǔ)三個(gè)字的空間6,7,9。代碼段text為算法的DSP實(shí)現(xiàn)過(guò)程.2.源文件復(fù)位向量文件*1asm 源文件復(fù)位向量文件*.tile”ctos。asmrfstart.ect”。ecrsBtrndVectors.am文件引用了1。
15、am中的標(biāo)號(hào)“tart,這是在兩個(gè)文件之間通過(guò).ef和.ef命令來(lái)實(shí)現(xiàn)的。在1asm中.ref strt是用來(lái)定義語(yǔ)句標(biāo)號(hào)star的匯編命令,srt是源程序。text段開(kāi)始的標(biāo)號(hào),供其他文件引用。用ect匯編器偽指令建立自定義段“vecto”,用于定義向量表,是已初始化段;B stt為分支轉(zhuǎn)移指令B的應(yīng)用,當(dāng)程序執(zhí)行到此指令時(shí),跳轉(zhuǎn)到str處,實(shí)現(xiàn)復(fù)位功能。分別對(duì)兩個(gè)源文件a1。am和vector.as進(jìn)行匯編,生產(chǎn)目標(biāo)文件a.sm和etos.as.obj。編寫(xiě)鏈接命令文件a1。am,此命令文件鏈接1。asm和vor.as兩個(gè)目標(biāo)文件(輸入文件),并生成一個(gè)映像文件a1.ma及一個(gè)可執(zhí)行的輸出
16、文件.out,標(biāo)號(hào)“ta”是程序的入口。假設(shè)目標(biāo)存儲(chǔ)器的配置如下:程序存儲(chǔ)器 EPROM E000hFFFh(片外)數(shù)據(jù)存儲(chǔ)器 PRAM 0h-07Fh(片內(nèi)) DAR 008017h(片內(nèi))2。1.3 文件的匯編在編程段沒(méi)有絕對(duì)定位,每個(gè)段都認(rèn)為是從0地址開(kāi)始的一塊連續(xù)的存儲(chǔ)空間,因此編程時(shí)只需用段偽指令來(lái)組織程序的代碼和數(shù)據(jù),無(wú)需關(guān)心段的實(shí)際定位.但是在匯編時(shí),匯編器根據(jù)匯編命令用適當(dāng)?shù)亩螌⒏鞑糠殖绦虼a和數(shù)據(jù)連接在一起,構(gòu)成目標(biāo)文件.ob。匯編器靠五條命令(。bss、。uect、。e 、dta和。sect)識(shí)別匯編語(yǔ)言程序的各個(gè)部分.如果匯編語(yǔ)言程序中一個(gè)段命令也沒(méi)有,那么匯編器把程序中
17、的內(nèi)容都匯編到。tex段。匯編器第一次遇到新段時(shí),將該段的段程序計(jì)數(shù)器(SC)置為0,并將隨后程序代碼或數(shù)據(jù)順序編譯進(jìn)該段中.匯編器遇到同名段時(shí),將它們合并,然后將隨后程序代碼或數(shù)據(jù)順序編譯進(jìn)該段中。當(dāng)匯編器遇到。tx、.at和set 偽指令時(shí),匯編器停止將隨后的程序代碼或數(shù)據(jù)順序編譯進(jìn)當(dāng)前段中,而是順序編譯進(jìn)入遇到的段中。當(dāng)匯編器遇到.bs和.ue偽指令時(shí),匯編器并不結(jié)束當(dāng)前段,而只是簡(jiǎn)單的暫時(shí)脫離當(dāng)前段,隨后的程序代碼或數(shù)據(jù)順序仍將順序編譯進(jìn)當(dāng)前段中。.bs和.usct偽指令可以出現(xiàn)在txt、。dta和.sect段中的任何位置,它們不會(huì)影響這些段的內(nèi)容.匯編器為每個(gè)段都安排了一個(gè)單獨(dú)的段程
18、序計(jì)數(shù)器(SPC)。PC表示一個(gè)程序代碼或數(shù)據(jù)段內(nèi)的當(dāng)前地址。最初,匯編器將每個(gè)SC置。當(dāng)代碼或數(shù)據(jù)被加到一個(gè)段內(nèi)時(shí),相應(yīng)得SPC值就增加。如果繼續(xù)匯編進(jìn)一個(gè)段,則匯編器記住前面的SPC值,并在該點(diǎn)繼續(xù)增加SPC值。鏈接器在鏈接時(shí)要對(duì)每個(gè)段進(jìn)行重新定位。.2文件的鏈接22。1鏈接命令文件鏈接器命令文件含有鏈接時(shí)所需要的信息,當(dāng)多次使用同樣的鏈接信息時(shí),可以放便的調(diào)用。在命令文件中可使用兩個(gè)十分有用的偽指令MEMOR命令和SECO命令,用來(lái)指定實(shí)際應(yīng)用中的存儲(chǔ)器結(jié)構(gòu)和地址的映射。在命令行中不能使用這兩個(gè)偽指令.命令文件。cd 由三部分組成:輸入輸出定義、MMORY命令和SECTIS命令。輸入輸出
19、定義這部分包括輸入文件名(目標(biāo)文件ob、庫(kù)文件lib和交叉索引文件.ma)、輸出文件。ou和鏈接器選項(xiàng)。此處輸入文件為1。b和ectos.obj,輸出文件為a1。out和a1map.對(duì)應(yīng)上述匯編語(yǔ)言源文件和向量表文件的鏈接器命令文件a.c如下:a。cmd為:vectrs。oja1.obo a1.utma1。mapesarMEMORY PGE 0: EROG: ig =0 x100, len = 0 x7c ;第0頁(yè)程序空間開(kāi)始地址01400,空間長(zhǎng)度070 VECT: origin 0 xf80, len = 0 x8 ;第0頁(yè)中斷向量開(kāi)始地址080,空間長(zhǎng)度80 PAGE 1: USERG:
20、 rig = 0 x60, ln = 0 x BOSREG: oigi = xc, en = 0 x IDAT: origi = 0 x0, le = 0 x0 ;第頁(yè)數(shù)據(jù)空間開(kāi)始地址8,空間長(zhǎng)度x380 EDATA: oriin=0 x140, en=08000 ;第1頁(yè)擴(kuò)展數(shù)據(jù)空間開(kāi)始地址0 x1400,空間長(zhǎng)度08000 EAT1: origin = 94, n = 0 x4c00 ;第1頁(yè)擴(kuò)展數(shù)據(jù)空間開(kāi)始地址094,空間長(zhǎng)度00ETIONS 。vcors: VECT GE 0 ;中斷向量在第0頁(yè) .sysres: BIOREGSPAGE 1 data: EPRG P text: ERO
21、 AE 0 ;程序代碼在第0頁(yè) .ciit: POG PAGE0 ;初始化變量在第頁(yè) 。pint: EPRO PGE 0 ;初始化參數(shù)在第0頁(yè) .ssinit: EROG AGE 。st: IDA PGE 1 .bs: IDTA PAG 1 ;非初始化變量在第頁(yè) 。far: AAGE1 ;長(zhǎng)調(diào)函數(shù)在第頁(yè)此鏈接命令文件鏈接a1。obj和vcts。obj兩個(gè)目標(biāo)文件(輸入文件),并生成一個(gè)映像文件a1。map以及一個(gè)可執(zhí)行的輸出文件a1.b,標(biāo)號(hào)“sat”是程序的入口.PGE 0為程序存儲(chǔ)空間,AGE1為數(shù)據(jù)存儲(chǔ)空間。在程序存儲(chǔ)空間P 0配置有PROM和VECS兩個(gè)空間,其中PRO空間的的起始地址
22、為140H,長(zhǎng)度為7c00H,并將。text和data兩個(gè)段放在該空間中。VCES空間的起始地址為0FFH,長(zhǎng)度為80H,并將復(fù)位向量段vctrs放在VCES空間。這樣TMSC復(fù)位后,首先進(jìn)入F0,再?gòu)腇80H復(fù)位向量處跳轉(zhuǎn)到主程序。在a1。cm文件中,有一條命令e stat,是軟件仿真器的入口地址命令,為了在軟件仿真時(shí)屏幕上從star語(yǔ)句標(biāo)號(hào)處顯示程序清單,pc且也指向star.2。2.2鏈接輸出映像文件鏈接后生成一個(gè)可執(zhí)行的輸出文件a1.ot和映像文件a。map如下所示:1.map文件*TMS30C4 COFF Liker Veron350 * ink Tue a 5 21:26:5 20
23、OUTPU : 1。uETRYINT SBO:tart” adess: 000403EMRY ONIURION name origin lngt used tris fil - - - - - -PE 0: EPROG 0000100 00007c00 00000 RIX VECT 000ff0 00080 000004 RWIX GE 1: USRRES 000006 0000001c 000 WIX BOSREGS 0000007 0000004 000000 WX IDATA 00000080 000003 00004 RIX EDATA 000040 0800 0000 RIX ETA
24、 0009400 0004c00 000000 RWX CTON ALOIN MAP tput atibuts/sctio ae orin ength inputsectns- - - - -.tos 0 0000f80 000004 0000ff80 000064 veor。b (.vectos)。sregs 1 0000c 000000 UNINITAZED.daa 0 000010 00000003 0000400 03 abc。obj (.data) 000103 000000 veor。ob (。dat).ex 0 0000103 000011 00103 0000 bc。oj (.
25、text) 0001414 00000 vectr.o (ext)。cii 0040 0000000 UNNIALZED.pini 000400 0000 UNIITIALIZED.ysinit 0 0000140 00000000 UNINIIALIZD.stack 1 000080 00000 UINIIALIZED.bs 1 00000080 0000004 UNNTIALIE 0000080 0000004 abcbj (.bss) 000004 0000000 vcr.o (.ss)。fa 00000 000000 UNNITIAIZDSTC 000060 000010 UNINTA
26、LIZED 00060 0000 bcob (STAC)GLLYO:SRTED ALPHETIALL Y Nme adress nm- -000000 .ss0001400 .da0000 .text000080 _bss_0000140 _data_000403 _ata_00004 _end_0044 _etex_000143 _txt_000 _lflags00140 data000084 end011 etxt0001403 trtLOL SMBLS: SORTEYSymo drs ddress nae- -000 _lfla00008 _bss_000080 。s0000084 _e
27、_00084 e00000 。data00000 _da00001403 edaa000103 strt001403 text00001403 _edaa_00140 _tet_0001414 te00114 _eet_1 ymbols上述可執(zhí)行的輸出文件a1.out裝入目標(biāo)系統(tǒng)后就可以運(yùn)行了,系統(tǒng)復(fù)位后,c首先指向0F80H,這是復(fù)位向量地址,這個(gè)地址上有一條str命令,程序馬上跳語(yǔ)句標(biāo)號(hào),從程序起始地址0E000開(kāi)始執(zhí)行主程序。課程設(shè)計(jì)總結(jié)本次課程設(shè)計(jì)主要是在考察對(duì)S匯編語(yǔ)言的應(yīng)用以及對(duì)該軟件的操作的熟練程度,對(duì)編譯過(guò)程中不同文件的產(chǎn)生及所表示的含義進(jìn)行理解。從源文件-目標(biāo)文件可執(zhí)行目標(biāo)文件存儲(chǔ)器中可執(zhí)行的文件的全過(guò)程做了全面深入的了解。對(duì)采用匯編語(yǔ)言或高級(jí)語(yǔ)言編程是采用基于代碼段和數(shù)據(jù)段的概念有了更深的印象。不再是一條指令或一個(gè)個(gè)數(shù)據(jù),不必為程序代碼制定目標(biāo)地址,更有利于模塊化編程.在編寫(xiě)源程序的過(guò)程中軟件編譯檢查程序的對(duì)錯(cuò),有的時(shí)候即使已經(jīng)指出某行出錯(cuò)了,檢查過(guò)語(yǔ)法還不能發(fā)現(xiàn)錯(cuò)誤,符號(hào)輸入法切換也不能減少錯(cuò)誤.找同學(xué)幫忙從程序最初開(kāi)始一步一步分析,需找原因,設(shè)置斷點(diǎn)查看參量
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保齡球館簡(jiǎn)易裝修合同模板
- 預(yù)制性塑膠跑道施工方案
- 印染行業(yè)氨水配送協(xié)議
- 咖啡館設(shè)計(jì)合同樣本
- 旅游景區(qū)裝修安全合同范本
- 汽車(chē)維修中心裝修合同樣本
- 保健食品道路運(yùn)輸合同樣本
- 專(zhuān)業(yè)錄音棚裝修合同模板
- 旅游業(yè)務(wù)居間合作協(xié)議模板
- 順義重防腐地坪施工方案
- 2024年平面設(shè)計(jì)師技能及理論知識(shí)考試題庫(kù)(附含答案)
- 相互批評(píng)意見(jiàn)500條【5篇】
- 2024-2030年中國(guó)汽車(chē)駕駛培訓(xùn)市場(chǎng)發(fā)展動(dòng)態(tài)與前景趨勢(shì)預(yù)測(cè)報(bào)告
- 中鐵十四局合同范本
- 醫(yī)院課件:《食源性疾病知識(shí)培訓(xùn)》
- 浙教版七年級(jí)數(shù)學(xué)下冊(cè)單元測(cè)試題及參考答案
- 華為人才發(fā)展與運(yùn)營(yíng)管理
- 2024年廣州金融控股集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 中國(guó)食物成分表2018年(標(biāo)準(zhǔn)版)第6版
- 九三學(xué)社申請(qǐng)入社人員簡(jiǎn)歷表
- 卓有成效的管理者讀后感3000字
評(píng)論
0/150
提交評(píng)論