組合語言程式的基本結構並加以詳細的解釋

時間 2021-05-02 11:21:45

1樓:九磅仕伍便士

1、匯程式設計序

把組合語言書寫的程式翻譯成與之等價的機器語言程式的翻譯程式。匯程式設計序輸入的是用組合語言書寫的源程式,輸出的是用機器語言表示的目標程式。組合語言是為特定計算機或計算機系列設計的一種面向機器的語言,由彙編執行指令和彙編偽指令組成。

採用組合語言編寫程式雖不如高階程式語言簡便、直觀,但是彙編出的目標程式占用記憶體較少、執行效率較高,且能直接引用計算機的各種裝置資源。它通常用於編寫系統的核心部分程式,或編寫需要耗費大量執行時間和實時性要求較高的程式段。

2、解釋程式

解釋程式是一種語言處理程式,在詞法、語法和語義分析方面與編譯程式的工作原理基本相同,但在執行使用者程式時,它直接執行源程式或源程式的內部形式(中間**)。因此,解釋程式並不產生目標程式,這是它和編譯程式的主要區別。

3、編譯程式

編譯程式也稱為編譯器,是指把用高階程式語言書寫的源程式,翻譯成等價的機器語言格式目標程式的翻譯程式。編譯程式屬於採用生成性實現途徑實現的翻譯程式。

它以高階程式語言書寫的源程式作為輸入,而以組合語言或機器語言表示的目標程式作為輸出。編譯出的目標程式通常還要經歷執行階段,以便在執行程式的支援下執行,加工初始資料,算出所需的計算結果。

2樓:匿名使用者

解釋程式指的是一種語言處理程式,在詞法、語法和語義分析方面與編譯程式的工作原理基本相同,但在執行使用者程式時,它直接執行源程式或源程式的內部形式(中間**)。因此,解釋程式並不產生目標程式,這是它和編譯程式的主要區別。

匯程式設計序指的是把組合語言書寫的程式翻譯成與之等價的機器語言程式的翻譯程式。匯程式設計序輸入的是用組合語言書寫的源程式,輸出的是用機器語言表示的目標程式。

編譯程式是指把用高階程式語言書寫的源程式,翻譯成等價的機器語言格式目標程式的翻譯程式。編譯程式屬於採用生成性實現途徑實現的翻譯程式。

3樓:

編譯程式、解釋程式、匯程式設計序是3種語言處理程式。

其區別主要為:

匯程式設計序(為低階服務)是將組合語言書寫的源程式翻譯成由機器指令和其他資訊組成的目標程式。解釋程式(為高階服務)直接執行源程式或源程式的內部形式,一般是讀一句源程式,翻譯一句,執行一句,不產生目標**,如basic解釋程式。編譯程式(為高階服務)是將高階語言書寫的源程式翻譯成與之等價的低階語言的目標程式。

編譯程式與解釋程式最大的區別之一在於前者生成目標**,而後者不生成;此外,前者產生的目標**的執行速度比解釋程式的執行速度要快;後者人機互動好,適於初學者使用。用cobol、fortran等語言編寫的程式考慮到執行速度一般都是編譯執行。

希望可以幫你

用組合語言編寫延時1S的子程式,用組合語言編寫乙個延時1S的子程式

湯旺河邊 本程式通過編譯,執行正確 code segment assume cs code,ds code subroutine 延時指定的時鐘嘀嗒數 入口 didas 時鐘嘀嗒數 1秒鐘約嘀嗒18.2次,10秒鐘嘀嗒182次。若延時不是秒的10數次倍,誤差稍微大點 delay1s proc nea...

彙編 延時子程式,組合語言中延時子程式的問題

daily proc near mov cx,2000h d0 mov ax,0ffffh d1 dec ax jz d1 loop d0 daily endp 延時大概是0.33s 其實延時跟cpu有很大關係,不能用軟體精確計算,可以用8254實現,硬體和軟體功能具有邏輯上的等效性。 用delay...

用組合語言設計程式,求無符號數中的最大值。並將最大值存入變數MAX中

生活如歌 原始檔來自 彙編子程式庫 注釋來自 25 標號 mms功能 求單位元組十六進製制有符號資料塊的極值入口條件 資料塊的首址在dptr中,資料個數在r7中。出口資訊 最大值在r6中,位址在r2r3中 最小值在r7中,位址在r4r5中。影響資源 psw a b r1 r7 堆疊需求 4位元組mm...