版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
4.2源程序標(biāo)號(hào)一個(gè)標(biāo)號(hào)指代了一個(gè)地址。codesg:放在segment的前面,作為一個(gè)段的名稱,這個(gè)段的名稱最終將被編譯、連接程序處理為一個(gè)段的段地址。4.2源程序程序的結(jié)構(gòu)任務(wù):編程運(yùn)算2∧3。定義一個(gè)段實(shí)現(xiàn)處理任務(wù)程序結(jié)束段與段寄存器關(guān)聯(lián)
匯編程序
assumecs:abcabcsegmentmovax,2addax,axaddax,axabcendsend4.2源程序程序返回我們的程序最先以匯編指令的形式存在源程序中,經(jīng)編譯、連接后轉(zhuǎn)變?yōu)闄C(jī)器碼,存儲(chǔ)在可執(zhí)行文件中,那么,它怎樣得到運(yùn)行呢?(討論)現(xiàn)在,我們知道,一個(gè)程序結(jié)束后,將CPU的控制權(quán)交還給使它得以運(yùn)行的程序,我們稱這個(gè)過(guò)程為:程序返回。如何返回呢?DOS中的程序運(yùn)行DOS是一個(gè)單任務(wù)操作系統(tǒng)。一個(gè)程序P2在可執(zhí)行文件中,則必須有一個(gè)正在運(yùn)行的程序P1,將P2從可執(zhí)行文件中加載入內(nèi)存后,將CPU的控制權(quán)交給P2,P2才能得以運(yùn)行。P2開(kāi)始運(yùn)行后,P1暫停運(yùn)行。而當(dāng)P2運(yùn)行完畢后,應(yīng)該將CPU的控制權(quán)交還給使它得以運(yùn)行的程序P1,此后,P1繼續(xù)運(yùn)行。4.2源程序程序返回應(yīng)該在程序的末尾添加返回的程序段。movax,4c00Hint21H這兩條指令所實(shí)現(xiàn)的功能就是程序返回。幾個(gè)和結(jié)束相關(guān)的內(nèi)容-->>段結(jié)束、程序結(jié)束、程序返回語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤語(yǔ)法錯(cuò)誤程序在編譯時(shí)被編譯器發(fā)現(xiàn)的錯(cuò)誤;容易發(fā)現(xiàn)。
aumecs:abcabcsegmentmovax,2addax,axaddax,axend邏輯錯(cuò)誤是程序在編譯時(shí)不能表現(xiàn)出來(lái)的、在運(yùn)行時(shí)發(fā)生的錯(cuò)誤;不容易發(fā)現(xiàn)。4.4編輯源程序
assumecs:abcabcsegmentmovax,2addax,axaddax,ax movax,4c00Hint21Habcendsend上雞??!一般來(lái)說(shuō),有兩類錯(cuò)誤使我們得不到所期望的目標(biāo)文件:(1)我們程序中有“SevereErrors”;(2)找不到所給出的源程序文件。1.exe的執(zhí)行我們的程序沒(méi)有像顯示器輸出任何信息。程序只是做了一些將數(shù)據(jù)送入寄存器和加法的操作,而這些事情,我們不可能從顯示屏上看出來(lái)。程序執(zhí)行完成后,返回,屏幕上再次出現(xiàn)操作系統(tǒng)的提示符。4.6以簡(jiǎn)化的方式進(jìn)行編譯和連接;關(guān)于編譯和鏈接編譯連和接的作用是什么呢?連接的作用有以下幾個(gè):當(dāng)源程序很大時(shí),可以將它分為多個(gè)源程序文件來(lái)編譯,每個(gè)源程序編譯成為目標(biāo)文件后,再用連接程序?qū)⑺鼈冞B接到一起,生成一個(gè)可執(zhí)行文件;程序中調(diào)用了某個(gè)庫(kù)文件中的子程序,需要將這個(gè)庫(kù)文件和該程序生成的目標(biāo)文件連接到一起,生成一個(gè)可執(zhí)行文件;
連接的作用有以下幾個(gè)(續(xù)):一個(gè)源程序編譯后,得到了存有機(jī)器碼的目標(biāo)文件,目標(biāo)文件中的有些內(nèi)容還不能直接用來(lái)生成可執(zhí)行文件,連接程序?qū)⑦@此內(nèi)容處理為最終的可執(zhí)行信息。所以,在只有一個(gè)源程序文件,而又不需要調(diào)用某個(gè)庫(kù)中的子程序的情況下,也必須用連接程序?qū)δ繕?biāo)文件進(jìn)行處理,生成可執(zhí)行文件。注意,對(duì)于連接的過(guò)程,可執(zhí)行文件是我們要得到的最終結(jié)果。關(guān)于編譯和鏈接強(qiáng)調(diào)??!這里再次強(qiáng)調(diào)一下,我們學(xué)習(xí)匯編的主要目的,就是通過(guò)用匯編語(yǔ)言進(jìn)行編程而深入地理解計(jì)算機(jī)底層的基本工作機(jī)理,達(dá)到可以隨心所欲地控制計(jì)算機(jī)的目的。關(guān)于編譯和鏈接我們用匯編語(yǔ)言編程,就要用到:編輯器(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度區(qū)塊鏈技術(shù)解決方案?jìng)€(gè)人勞務(wù)合同4篇
- 二零二五版家政服務(wù)人員健康管理與保險(xiǎn)協(xié)議3篇
- 水平定向鉆孔施工方案
- 2024年中班教案:《耳朵》
- 2025年金融資產(chǎn)打包收購(gòu)合同模板3篇
- 二零二五年度門(mén)窗安裝工程環(huán)保評(píng)估合同8篇
- 2024年新東方初中數(shù)學(xué)初一年級(jí)寒假 滿分版 第9講 平行線的性質(zhì)與判定的綜合含答案
- 二零二五版民辦學(xué)校校長(zhǎng)任期學(xué)生心理健康聘用合同4篇
- 2024版商業(yè)保理合同
- 玻璃鋼防腐工程施工方案
- 人教版初中語(yǔ)文2022-2024年三年中考真題匯編-學(xué)生版-專題08 古詩(shī)詞名篇名句默寫(xiě)
- 2024-2025學(xué)年人教版(2024)七年級(jí)(上)數(shù)學(xué)寒假作業(yè)(十二)
- 山西粵電能源有限公司招聘筆試沖刺題2025
- 醫(yī)療行業(yè)軟件系統(tǒng)應(yīng)急預(yù)案
- 使用錯(cuò)誤評(píng)估報(bào)告(可用性工程)模版
- 《精密板料矯平機(jī) 第2部分:技術(shù)規(guī)范》
- 2024光伏發(fā)電工程交流匯流箱技術(shù)規(guī)范
- 旅游活動(dòng)碳排放管理評(píng)價(jià)指標(biāo)體系構(gòu)建及實(shí)證研究
- 2022年全國(guó)職業(yè)院校技能大賽-電氣安裝與維修賽項(xiàng)規(guī)程
- 2024年黑龍江省政工師理論知識(shí)考試參考題庫(kù)(含答案)
- 四年級(jí)上冊(cè)脫式計(jì)算300題及答案
評(píng)論
0/150
提交評(píng)論