組合語言和機器語言有多相近,組合語言與機器語言有多相似

時間 2022-04-16 02:30:10

1樓:匿名使用者

計算機語言分為高階語言、組合語言和機器語言三個層次。

用高階語言不需要懂計算機原理和計算機結構,高階語言開發的程式經過解釋程式或翻譯程式自動變換成機器語言。

組合語言則是一種符號語言,是依賴硬體的,不同型號計算機的組合語言是不盡相同的,所以用組合語言必須懂得計算機原理和計算機結構。組合語言開發的程式,更能夠發揮計算機的特點和功能,並且程式緊湊,資源利用率高。和高階語言類似,組合語言計算機不能直接識別,要通過匯程式設計序變化成機器語言。

組合語言的每乙個指令指令符號與機器語言的二進位製碼指令是有一一對應關係的。

機器語言就是你所說的二進位制機器**,計算機只能識別和執行機器語言。但因為二進位製碼對人來說不僅難記也難識別,沒有很專業的計算機知識,是沒辦法直接用機器語言程式設計的。

像 mov reg,men 這樣的一般指令如果用二進位制表示的話是當然是「0」「1」數碼,因為指令的定址方式不同,他們在指令碼中的編碼也不完全一樣,具體請參考相關指令系統的資料。

cpu不同,彙編指令系統是有所不同的,如果是同一系列的**,也會因為型號不同而在具體功能上有所增減,所以會出現有些簡單程式能執行,而有些較複雜程式就不一定能互用的情況。

組合語言與機器語言有多相似?

2樓:嘯霜

1.是一一對應的。2.你需要參考intel手冊!3.他們都是x86的架構。

3樓:北京歡迎你迎你

data segment

n db 5

result dw ?

data ends

code segment

assume ds:data,cs:codestart:

mov ax,data

mov ds,ax

mov cl,n

mov ch,0

mov al,1

next:

mul cl

loop next

mov result,ax

mov ax,4c00h

int 21h

code ends

end start

4樓:匿名使用者

計算機語言分為高階語言、組合語言和機器語言三個層次。

用高階語言不需要懂計算機原理和計算機結構,高階語言開發的程式經過解釋程式或翻譯程式自動變換成機器語言。

組合語言則是一種符號語言,是依賴硬體的,不同型號計算機的組合語言是不盡相同的,所以用組合語言必須懂得計算機原理和計算機結構。組合語言開發的程式,更能夠發揮計算機的特點和功能,並且程式緊湊,資源利用率高。和高階語言類似,組合語言計算機不能直接識別,要通過匯程式設計序變化成機器語言。

組合語言的每乙個指令指令符號與機器語言的二進位製碼指令是有一一對應關係的。

機器語言就是你所說的二進位制機器**,計算機只能識別和執行機器語言。但因為二進位製碼對人來說不僅難記也難識別,沒有很專業的計算機知識,是沒辦法直接用機器語言程式設計的。

像 mov reg,men 這樣的一般指令如果用二進位制表示的話是當然是「0」「1」數碼,因為指令的定址方式不同,他們在指令碼中的編碼也不完全一樣,具體請參考相關指令系統的資料。

cpu不同,彙編指令系統是有所不同的,如果是同一系列的**,也會因為型號不同而在具體功能上有所增減,所以會出現有些簡單程式能執行,而有些較複雜程式就不一定能互用的情況。

機器語言和組合語言和高階語言的關係

5樓:愛笑的高大傻

答:組合語言和其他高階語言不同,因為類似c++這種高階語言需要先編譯成組合語言再編譯成機器語言。因此彙編是更加貼近機器語言的底層語言,因此也單獨於一類。

指令與指令系統的關係,看「指令系統」的定義。

程式與指令的關係,看「程式」的定義。

機器語言與指令以及程式的關係,看「機器語言」的定義。

組合語言與機器語言的關係,看「組合語言」的定義。

1,組合語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。在組合語言中,用助記符(mnemonics)代替機器指令的操作碼,用位址符號(symbol)或標號(label)代替指令或運算元的位址。在不同的裝置中,組合語言對應著不同的機器語言指令集,通過彙編過程轉換成機器指令。

普遍地說,特定的組合語言和特定的機器語言指令集是一一對應的,不同平台之間不可直接移植。

2,一條指令就是機器語言的乙個語句,它是一組有意義的二進位制**,指令的基本格式如,操作碼欄位和位址碼字段,其中操作碼指明了指令的操作性質及功能,位址碼則給出了運算元或運算元的位址。

3,高階語言(high-level programming language)相對於機器語言(machine language,是一種指令集的體系。這種指令集,稱機器碼(machine code),是電腦的cpu可直接解讀的資料)而言。是高度封裝了的程式語言,與低階語言相對。

它是以人類的日常語言為基礎的一種程式語言,使用一般人易於接受的文本來表示(例如漢字、不規則英文或其他外語),從而使程式編寫員編寫更容易,亦有較高的可讀性,以方便對電腦認知較淺的人亦可以大概明白其內容。由於早期電腦業的發展主要在美國,因此一般的高階語言都是以英語為藍本。在1980年代,當東亞地區開始使用電腦時,在日本、台灣及中國大陸都曾嘗試開發用各自地方語言編寫的高階語言,當中主要都是改編basic或專用於資料庫資料訪問的語言,但是隨著程式設計者的外語能力提公升,現時的有關開發很少。

6樓:匿名使用者

組合語言接近機器語言,可以看做是機器語言的另一種形式,計算機在執行時也需要將其變為機器語言的二進位制才可執行

高階語言最接近人類語言,但機器是無法執行的,需要最終編譯連線成二進位制的機器**才可被計算機執行

7樓:匿名使用者

他們寫太多了,看著累,我簡單解釋下:

機器語言是cpu直接執行的語言,由二進位制構成。

組合語言跟機器語言是一一對應的,有約定的指令構成,這樣子程式設計師就不用記住哪個指令對應哪個二進位制數了。

高階語言是對組合語言的抽象,加入了更加方便人類思維的迴圈,條件判斷等語法的語言。

8樓:大智劉大智

計算機語言分為高階語言、組合語言和機器語言三個層次。

用高階語言不需要懂計算機原理和計算機結構,高階語言開發的程式經過解釋程式或翻譯程式自動變換成機器語言。

組合語言則是一種符號語言,是依賴硬體的,不同型號計算機的組合語言是不盡相同的,所以用組合語言必須懂得計算機原理和計算機結構。組合語言開發的程式,更能夠發揮計算機的特點和功能,並且程式緊湊,資源利用率高。和高階語言類似,組合語言計算機不能直接識別,要通過匯程式設計序變化成機器語言。

組合語言的每乙個指令指令符號與機器語言的二進位製碼指令是有一一對應關係的。

機器語言就是你所說的二進位制機器**,計算機只能識別和執行機器語言。但因為二進位製碼對人來說不僅難記也難識別,沒有很專業的計算機知識,是沒辦法直接用機器語言程式設計的。

像 mov reg,men 這樣的一般指令如果用二進位制表示的話是當然是「0」「1」數碼,因為指令的定址方式不同,他們在指令碼中的編碼也不完全一樣,具體請參考相關指令系統的資料。

cpu不同,彙編指令系統是有所不同的,如果是同一系列的**,也會因為型號不同而在具體功能上有所增減,所以會出現有些簡單程式能執行,而有些較複雜程式就不一定能互用的情況。

機器語言 計算機直接能夠接受和應用的語言,是二進位制的程式語言,是人應該都看不懂

組合語言就是用助記符來表示計算機操作命令的一種程式語言。它主要是面向硬體,比c語言等高階語言要低階點,比機器語言(就是計算機能直接執行的程式,我們編的程式都要翻譯成機器語言才能執行)要高階點

高階語言是編一些應用軟體,與硬體不直接打交道的語言,比較直接,醫懂,一般人都用高階語言編寫程式

計算機的組合語言和機器語言,高階語言 組合語言 機器語言三者的區別與聯絡

機器語言就是計算機可以識別並接受的語言,比如10011101之類,都是機器嘛,機器只能接受這些,卻不能接受類似於mova,r0隻類的組合語言,組合語言跟機器語言最相近,它可以直接翻譯成機器語言,比如前面寫的那句組合語言,可以,編譯器遇到mov就把它變成10011110 只是舉例實際可能並不是這個數字...

組合語言中的機器語言怎麼編寫,組合語言是一種機器語言嗎?怎麼有的說不是有的說是啊

組合語言是從機器語言轉換過來的.最早的計算機系統沒有可用的高階語言,是直接用0101這樣的二進位制編碼來程式設計的,這樣對絕大多數使用者就很不方便,因為這要求對計算機系統的軟體和硬體資源要非常了解才可以.記憶量也很大.到後來,大家就用一些符號來代替一些二進位制 方便識別,比如原來 1011意思是加法...

組合語言和c語言哪個更難,組合語言和C語言哪個更難?

組合語言和c語言哪個更難是乙個見仁見智的事情,每個人都會有不同的答案,綜合而言,有以下幾個因素供參考 1 從閱讀性上看,c語言更容易理解,因此組合語言難度大些,同時接觸乙個別人編制的程式,量一樣的話,肯定讀懂c語言花費的時間要少些。2 從程式設計來說,究竟哪個難就不一定了,如果對彙編了解深入一些,那...

簡述計算機程式語言機器語言組合語言高

一 機器語言 1 優點 可以被計算機直接識別 執行,所以用機器語言寫的程式效率最高。2 缺點 是用指令程式設計,而成千上萬條指令很難記住,且一旦出錯很難找出錯誤。不同型號的計算機,指令編碼並不相同,因此,針對某一型計算機寫的程式移植到另外一種計算機上後,執行結果未必正確,甚至有可能根本不能執行。二 ...

c語言和組合語言的關係,C語言和組合語言的關係?

程式設計師編寫的c語言 首先要經過c語言編譯器,生成彙編 這個過程稱為編譯階斷,當c語言編譯器生成彙編 後,再呼叫彙編器來將彙編 編譯成彙編指令。這是一種站在巨人肩人的作法,最早的c 程式語言也是這樣的實現方法,只不過那時候叫cfront程式,cfront程式的作用是將c 轉換成c語言 類似於乙個文...