匯編語言程序架構(gòu)Assembly Language Frame.ppt

匯編語言程序架構(gòu)Assembly Language Frame.ppt

ID:56969968

大?。?12.00 KB

頁數(shù):78頁

時間:2020-07-23

匯編語言程序架構(gòu)Assembly Language Frame.ppt_第1頁
匯編語言程序架構(gòu)Assembly Language Frame.ppt_第2頁
匯編語言程序架構(gòu)Assembly Language Frame.ppt_第3頁
匯編語言程序架構(gòu)Assembly Language Frame.ppt_第4頁
匯編語言程序架構(gòu)Assembly Language Frame.ppt_第5頁
資源描述:

《匯編語言程序架構(gòu)Assembly Language Frame.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第6章匯編語言程序架構(gòu)要點(diǎn)匯編語言源程序的框架匯編語言語句的格式匯編語言的偽指令匯編語言源程序的匯編、連接匯編語言程序調(diào)試工具DEBUG的使用掌握常用DOS功能調(diào)用(AH=1,2,9)P158AssembleLanguage一種面向機(jī)器的程序設(shè)計語言,是一種用符號表示的低級程序設(shè)計語言(機(jī)器語言的符號化描述),通常是為特定計算機(jī)或計算機(jī)系列專門設(shè)計的。AssembleLanguage用匯編語言編寫的程序不能由機(jī)器直接執(zhí)行,而必須經(jīng)匯編程序翻譯成機(jī)器語言程序。匯編語言指令與翻譯成的匯編過程示意:可充分利用機(jī)器的硬件功能和結(jié)構(gòu)特點(diǎn)

2、,加快程序的執(zhí)行速度,減少目標(biāo)程序所占用的存儲空間常用來編寫實時控制程序、實時通信程序,有時也用來編制某些系統(tǒng)軟件程序。采用匯編語言進(jìn)行程序設(shè)計的優(yōu)點(diǎn)缺點(diǎn):編程效率低(與人們描述計算過程的需要差距大)與機(jī)器硬件的具體結(jié)構(gòu)聯(lián)系過于緊密——在一種結(jié)構(gòu)的機(jī)器上開發(fā)的程序極難移植到另一種不同結(jié)構(gòu)的機(jī)器上去。什么是匯編語言(1)匯編語言是一種面向機(jī)器的低級程序設(shè)計語言匯編語言以助記符形式表示每一條計算機(jī)指令助記符(mnemonic)是便于人們記憶、并能描述指令功能和指令操作數(shù)的符號助記符一般就是表明指令功能的英語單詞或其縮寫什么是匯編語

3、言(2)用助記符表示的指令就是匯編語言中的匯編格式指令匯編格式指令以及使用它們編寫程序的規(guī)則就形成匯編語言(AssemblyLanguage)用匯編語言書寫的程序就是匯編語言程序,或稱匯編語言源程序匯編程序?qū)R編語言程序“匯編”成機(jī)器代碼目標(biāo)模塊什么是匯編語言(3)匯編語言的主要特點(diǎn):匯編語言程序與處理器指令系統(tǒng)密切相關(guān)程序員可直接、有效地控制系統(tǒng)硬件形成的可執(zhí)行文件運(yùn)行速度快、占用主存容量少匯編語言程序與匯編程序是兩個概念匯編語言和高級語言(1)匯編語言與處理器密切相關(guān)↘匯編語言程序的通用性、可移植性較差高級語言與具體計算機(jī)

4、無關(guān)↗高級語言程序可以在多種計算機(jī)上編譯后執(zhí)行匯編語言:×高級語言:√匯編語言和高級語言(2)匯編語言功能有限、涉及硬件細(xì)節(jié)↘編寫程序比較繁瑣,調(diào)試起來也比較困難高級語言提供了強(qiáng)大的功能,不必關(guān)心瑣碎問題↗類似自然語言的語法,易于掌握和應(yīng)用匯編語言:×高級語言:√匯編語言和高級語言(3)匯編語言本質(zhì)上就是機(jī)器語言↗可以直接、有效地控制計算機(jī)硬件↗易于產(chǎn)生速度快、容量小的高效率目標(biāo)程序高級語言不針對具體計算機(jī)系統(tǒng)↘不易直接控制計算機(jī)的各種操作↘目標(biāo)程序比較龐大、運(yùn)行速度較慢匯編語言:√高級語言:×匯編語言和高級語言(4)匯編語言

5、的優(yōu)點(diǎn):直接控制計算機(jī)硬件部件可以編寫在“時間”和“空間”兩方面最有效的程序匯編語言的缺點(diǎn):與處理器密切有關(guān)需要熟悉計算機(jī)硬件系統(tǒng)、考慮許多細(xì)節(jié)編寫繁瑣,調(diào)試、維護(hù)、交流和移植困難匯編語言:?高級語言:?匯編語言和高級語言(5)匯編語言的優(yōu)點(diǎn)使得它在程序設(shè)計中占有重要的位置,是不可被取代的匯編語言的缺點(diǎn)使得人們主要采用高級語言進(jìn)行程序開發(fā)工作有時需要采用高級語言和匯編語言混合編程的方法,互相取長補(bǔ)短,更好地解決實際問題混合編程取長補(bǔ)短匯編語言的應(yīng)用場合程序要具有較快的執(zhí)行時間,或者只能占用較小的存儲容量程序與計算機(jī)硬件密切相關(guān)

6、,程序要直接、有效地控制硬件大型軟件需要提高性能、優(yōu)化處理的部分沒有合適的高級語言、或只能采用匯編語言的時候分析具體系統(tǒng)尤其是該系統(tǒng)的低層軟件、加密解密軟件、分析和防治計算機(jī)病毒等等匯編語言的作用實在不小!匯編語言程序的簡歷及匯編過程編輯程序Prog.asm文件匯編程序Prog.obj文件連接程序Prog.exe文件Edit.exeMasm.exeLink.exe檢查源程序;測出源程序中的語法錯誤,并給出出錯信息;產(chǎn)生目標(biāo)文件(.OBJ),并可給出列表文件(同時列出匯編語言源程序和機(jī)器語言目標(biāo)程序的文件,稱之為.LST文件)和

7、交叉索引文件(列出程序中使用的符號、變量和標(biāo)號以及引用情況,稱之為.CRF文件)。展開宏指令。匯編示意圖調(diào)用MASM.EXE.ASM匯編.OBJ.LST.CRF可選匯編程序的主要功能匯編程序分兩種,一種是基本匯編(ASM.EXE),一種是宏匯編(MASM.EXE),宏匯編功能比較強(qiáng)。連接程序匯編之后生成的OBJ文件必須經(jīng)過鏈接過程,才能成為擴(kuò)展名.EXE的可執(zhí)行文件。鏈接的過程就是調(diào)用連接程序(LINK.EXE),對OBJ文件進(jìn)行定位、鏈接,最后生成擴(kuò)展名為EXE的可執(zhí)行文件。如果需要,也可生成MAP文件和LIB文件。連接示意

8、圖:調(diào)用LINK.EXE.OBJ.OBJ.LIB連接.EXE.MAP.LIB可選調(diào)試程序(DEBUG.EXE)>DEBUGPROG.EXE-U(反匯編)-G=起始地址斷點(diǎn)地址-T=地址指令條數(shù)-A=地址小匯編,驗證指令-R查看寄存器的內(nèi)容-D=地址查看內(nèi)存的內(nèi)容-Q退出調(diào)試程

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。