導航:首頁 > 編程語言 > 匯編程序語言設計

匯編程序語言設計

發布時間:2023-07-18 13:57:07

『壹』 匯編語言程序設計的一般步驟是什麼

匯編語言程序設計的基本步驟 了解了匯編語言指令的功能和用法,了解了匯編語言程序的編寫格式,就可以編制完整的匯編語言程序了。一個程序通常具有順序、分支、循環和子程序4種結構形式。順序程序結構就是指完全按順序逐條執行的指令序列。在程序設計過程中,順序結構大量存在,屢見不鮮。但一個完整的程序只是逐條去執行指令,這非常少見。常見的程序結構,是上述4種結構的混合體。一般來說,編制一個匯編語言程序的步驟如下:(1) 分析題意,確定演算法或演算法思想。演算法是指解決問題的方法和步驟。比如現有的一些計算方法和日常生活中解決問題的邏輯思維推理方法等。(2) 根據演算法畫出流程圖,簡單的情況也可不畫。畫出描述演算法的流程圖,可以首先從圖上檢驗演算法的正確性,減少出錯的可能,使得動手編寫程序時的思路更加清晰。(3) 分配存儲空間和工作單元,合理地使用寄存器。分配存儲空間和工作單元,是指存儲空間的分段和數據定義。另外,由於寄存器的數量有限,編寫程序時經常會感到寄存器不夠用。因此,對於位元組數據,要盡量使用8位寄存器。而採用適當的定址方式,也會達到節省寄存器的目的。(4) 根據流程圖編寫程序。這是編制匯編語言程序最為重要的一步。演算法里規定的功能,是要通過一條條指令描述出來的。為了提高編程能力,對於初學者,一是要多閱讀現有的程序,以學習別人的編程經驗;而更為重要的是,必須多親自動手編寫,不要怕失敗,只有通過無數次失敗,才能從中積累自己的編程經驗。(5) 上機調試運行程序。通過匯編的源程序,只能說明它裡面不存在語法錯誤。但是它是否能達到演算法所要求的預期效果,還必須經過上機調試,用一些實驗數據來測試,才能夠真正地得出結論。可以這么說,即使是一個非常有經驗的程序員,也沒有百分之百的把握說他編寫的程序一次就成功。 用流程圖表示演算法 流程圖用一些圖形框來代表各種操作。用圖形表示演算法,直觀形象,可以用來幫助人們對演算法的理解。下圖給出了一些常用的流程圖符號。

上圖中的判斷框(菱形)用來對一個給定的條件作出判斷,以決定如何執行其後的操作。它有一個入口,兩個出口,如下圖(a)所示。

連接點(圓圈)是用來將畫在不同地方的流程線連接起來。例如在下圖(b)里,有兩個圈裡寫著數字1的圓圈,它表示是從左邊的1出來,進到右邊圖的1里(這由流程線的方向給出)。可以看出,這兩個點其實就是同一個點,只是由於畫不下而分開來畫的。用連接點,可以避免流程圖中的流程線相互交叉或過長,從而使流程圖清晰。

注釋框不是流程圖中必需的部分。在流程圖中使用它,是為了對流程圖中的某些框的操作做一些必要的說明,以便使人們能夠更好地通過流程圖來理解演算法。

處理框反映做些什麼樣的操作,如把某個單元的內容送入某個寄存器,從某個存儲單元取出數據等。它是流程圖里最為本質的、出現最多的圖形框。

輸入/輸出框反映程序的輸入和輸出情況。計算機程序無外乎接收數據,進行處理,然後加以輸出,所以輸入/輸出框是必不可少的。

『貳』 匯編語言程序設計的內容簡介

本書根據IEEE/ACM推出的CC2005和我國教育部高等學校計算機科學與技術教學指導委員會2006年發布的《高等學校計算機科學與技術專業發展戰略研究報告暨專業規范(試行)》編寫而成,內容涵蓋了知識領域CSAR3匯編級機器組織的知識點。
本書以Intel 80x86指令系統和匯編語言開發工具MASM 6.11與MASM 32為主體,在PC的MS-DOS和Windows環境中,較為系統地介紹了匯編語言程序設計所需要的指令、語法以及調試工具。第1~5章是80x86匯編語言的基本內容,包括匯編語言基礎知識、定址方式、主要匯編指令、偽指令、源程序格式、分支結構程序、循環結構程序、子程序和宏的程序設計技巧;第6~8章介紹了輸入/輸出程序的設計,包括輸入/輸出的基本概念,查詢方式的I/O程序設計,中斷處理程序設計,鍵盤、滑鼠和視頻的操作,磁碟文件存取的相關程序設計;第9~10章將內容擴展到32位匯編語言、多媒體指令和浮點編程等應用方面以及Windows窗口應用程序的開發。
本書適合作為高等院校計算機科學與技術及相關專業的教材,也可作為相關專業工程技術人員的參考書。

『叄』 匯編語言程序設計中使用哪種軟體工具

1、MASM。

微軟公司為x86微處理器家族開發的匯編開發環境,擁有可視化的開發界面,使開發人員不必鄭旅再使用DOS環境進行匯編的開發,編譯速度快,支持80x86匯編以及Win32Asm,是Windows下開發匯編的利喊行凳器。

2、NASM。

全稱The Netwide Assembler,是一款基於80x86和x86-64平台的匯編語言編譯程序,其設計初衷是為了實現編譯器程序跨平台和模塊化的特性。

3、TASM。

Borland公司開發的匯編編譯器,被廣泛用於Turbo C,Quick Basic等編譯器,用作中間過渡編譯。它也能獨立的編譯純匯編或是Win32Asm的代碼。具有編譯快速,高效的特點,至今依然是匯編開發的首選利器。

4、GAS。

GNU匯編器(GNU Assembler),簡稱為GAS,是由GNU計劃所使用的匯編器,GNU的核心精神是自由與分享,所以GAS亦是自由軟體。

5、RadASM。

一款著名的WIN32匯編編輯器,支持MASM、TASM等多種匯編編譯器,Windows界面,支持語法高亮,自帶一個資源編輯器和一個調試器。擁有較強的工程管理功能,加之眾多插件的支持,使得它用匯編語言編寫Windows軟體變得得心應手。

『肆』 匯編語言程序設計

一.
1.ADD BX,AX 或 ADD BL,AL ;類型配對
2.MOV AX,0A999H
3.MOV AX,0F8H
4.MOV AX,1234H 或 MOV AL,12H
5.MOV AX,[BX]
6.MOV DS,AX ;DS不能直接存立即數
7.ADD [BX],10 ;對
8.PUSH AX ;push不能直接push立即數
9.IN AL,DX
10.OUT 40H ,AL
11.MUL AL ;mul不能直接跟立即數
12.MOV [DI],AX ;mov不能兩個都是內存
13.ADD DI,AX
14.MOV DS,AX ;CS不可以改
15.SUB 10[SI],AX ;si di 不可以同時出現
二.
SUB [BP], BX 寄存器間接定址方式;30400H;
MOV [BX+DI], SI 基址變址定址方式;10400H;
ADD ES:[SI], DI 寄存器相對定址方式;20200H;
MOV 10[BX], DI 寄存器相對定址方式;10100H;
MOV DS:[100H], BX 相對基址變址定址方式;10100H

三.
3456H;5678H;1234H;5678H;

四.
1234H;2468H;0008H;1008H;0804H;0408H;0508H;0508H

五.
01H,31H,0FFH,00H,78H,56H,FFH,FFH,00H,24H,00H,0BH,00H,0BH,19H,09H,09H
(從左往右地址變大)
AX=3101H,BX=0023H

六.
1.
匯編語言:(AssemblyLanguage)是面向機器的程序設計語言。
匯編:把匯編語言翻譯成機器語言的過程稱為匯編。
匯編程序:把匯編語言書寫的程序翻譯成與之等價的機器語言程序的翻譯程序。匯編程序輸入的是用匯編語言書寫的源程序,輸出的是用機器語言表示的目標程序。匯編語言是為特定計算機或計算機系列設計的一種面向機器的語言,由匯編執行指令和匯編偽指令組成。採用匯編語言編寫程序雖不如高級程序設計語言簡便、直觀,但是匯編出的目標程序佔用內存較少、運行效率較高,且能直接引用計算機的各種設備資源。它通常用於編寫系統的核心部分程序,或編寫需要耗費大量運行時間和實時性要求較高的程序段。

2.

3.
單獨cmpsb就是逐一比較8個位;加上rep,循環比較,還是比較這8位啊

4.
是指在計算機執行期間,系統內發生任何非尋常的或非預期的急需處理事件,使得CPU暫時中斷當前正在執行的程序而轉去執行相應的時間處理程序。待處理完畢後又返回原來被中斷處繼續執行或調度新的進程執行的過程。

5.
宏和子程序都是為了簡化源程序的編寫,提高程序的可維護性,但是它們二者之間存在著以下本質的區別:
1、在源程序中,通過書寫宏名來引用宏,而子程序是通過CALL指令來調用;
2、匯編程序對宏通過宏擴展來加入其定義體,宏引用多少次,就相應擴展多少次,所以,引用宏不會縮短目標程序;而子程序代碼在目標程序中只出現一次,調用子程序是執行同一程序段,因此,目標程序也得到相應的簡化;
3、宏引用時,參數是通過「實參」替換「形參」的方式來實現傳遞的,參數形式靈活多樣,而子程序調用時,參數是通過寄存器、堆棧或約定存儲單元進行傳遞的;
4、宏引用語句擴展後,目標程序中就不再有宏引用語句,運行時,不會有額外的時間開銷,而子程序的調用在目標程序中仍存在,子程序的調用和返回均需要時間。
總之,當程序片段不長,速度是關鍵因素時,可採用宏來簡化源程序,但當程序片段較長,存儲空間是關鍵因素時,可採用子程序的方法來簡化源程序和目標程序。

七.
…………

『伍』 《匯編語言程序設計》pdf下載在線閱讀,求百度網盤雲資源

《匯編語言程序設計》(張曉明)電子書網盤下載免費在線閱讀

鏈接:

密碼:zjxn

書名:匯編語言程序設計

作者:張曉明

出版年份:2009-1

頁數:284

內容簡介:

《匯編語言程序設計》以Microsoft宏匯編MASM為背景,系統講述了8086指令系統及匯編語言程序設計的方法和技術,介紹了32位80x86系列微處理器指令及其程序設計。全書共分10章,第1章介紹基礎知識;第2、3章介紹8086微處理器的基本結構、定址方式及匯編語言程序格式;第4~7章敘述基本指令系統及順序結構、分支結構、循環結構、子程序等設計方法;第8章介紹宏與多模塊程序設計技術;第9章介紹輸入/輸出和中斷程序設計;第10章介紹32位80x86微處理器指令及其程序設計方法。全書提供了大量程序實例,每章後均附有習題。

閱讀全文

與匯編程序語言設計相關的資料

熱點內容
java互聯網公司 瀏覽:68
對弈下象棋的app哪裡好 瀏覽:705
有什麼食譜app推薦 瀏覽:469
python實現動態口令 瀏覽:823
我的世界電腦伺服器地址怎麼添加 瀏覽:850
傳奇地圖怎麼加密到pak 瀏覽:977
linux刪除mysql用戶 瀏覽:755
圖案設計pdf 瀏覽:584
pdf編輯器在線 瀏覽:471
華為雲雲耀伺服器如何關機 瀏覽:994
數字加密的歷史 瀏覽:613
宏傑文件夾打不開 瀏覽:819
施工日記app哪個好 瀏覽:566
什麼是壓縮機的排氣量 瀏覽:538
在哪個app可以預約一科考試 瀏覽:634
易語言vmp加殼源碼 瀏覽:513
閱讀前端框架源碼 瀏覽:14
我的世界命令方塊傳送指令 瀏覽:545
不能用start命令打開xp 瀏覽:925
text命令 瀏覽:30