1樓:網友
彙編就是罩廳:mov ax,0
mov bx,0
mov cx,1
push ax
等等宴團這些你寫的指令!
由於計算機只認識二進位數 也就是01**所以你寫的這些東西他並不懂。
這就需要專門的軟體來翻晌悶橘譯 也就是編譯。
上面的**經過編譯過後就變成了一大堆的01**。
通過連線才能生成計算機能執行的程式。
2樓:敬一珈藍
編譯(compilation , compile)1、利用編譯程式從源語言編寫的源正橡陸程式產生目標程式的過程。
2、用編舉頃譯程式產生目標程式的動作。
編譯就是把高階語言變成計算機可以識別的2進如激制語言,計算機只認識1和0,編譯程式把人們熟悉的語言換成2進位的。
組合語言中,用助記符(memoni)代替操作碼,用位址符號(symbol)或標號(label)代替位址碼。這樣用符號代替機器語言的二進位碼,就把機器語言變成了組合語言。於是組合語言亦稱為符號語言。
用組合語言編寫的程式,機器不能直接識別,要由一種程式將組合語言翻譯成機器語言,這種起翻譯作用的程式叫彙編程式,彙編程式是系統軟體中語言處理的系統軟體。彙編程式把組合語言翻譯成機器語言的過程稱為彙編。
編譯原理與組合語言一樣嗎?
3樓:匿名使用者
編譯原理是研究各種語言轉換(不夠專業)為機器語言的過程中的各種理論。
編譯原理是將計算機語言轉化為可以在計算機硬體上直接執行的機器語言,是翻譯語言的一種。
1、將高階語言變為機器語言,包括兩種方法,編譯是一種,另一種是解釋;
2、將組合語言變成機器語言的,叫彙編程式.編譯: 高階語言 --機器語言(指令);
彙編: 彙編指令 --機器指令;
4樓:網友
不一樣啊,組合語言是底層的計算機程式語言。編譯原理是把寫好的程式語言識別編譯成計算機能認出來的機器碼。
5樓:網友
兩個不同概念,但又有相關,乙個是語言,乙個是轉換語言的工具。
什麼是編譯?
6樓:大寶後天賤
就是把人能看懂的英文**變成機器能懂的指令的過程,其中會用到編譯器。
編譯器是一種特殊的程式,它可以把以特定程式語言寫成的程式變為機器可以執行的機器碼。我們把乙個程式寫好,這時我們利用的環境是文字器。這時我程式把程式稱為源程式。
在此以後程式設計師可以執行相應的編譯器,通過指定需要編譯的檔案的名稱就可以把相應的原始檔(通過乙個複雜的過程)轉化為機器碼了。
7樓:網友
就是把人能看懂的英文「**」變成機器能懂的「指令」的過程。
彙編用什麼軟體編譯啊?
8樓:網友
不可以的,除非你用vc寫。
9樓:網友
你可以」彙編 ide「……另外你用記事本來寫也不是不行……
組合語言的編譯器是用什麼語言寫的,為什麼
直接用指令碼寫出第一個組合語言編譯器,然後就可以用組合語言寫新的編譯器,其實很多語言都可以寫彙編編譯器 比如第一個c語言編譯器可能是用匯編寫的,但是以後的c編譯器都可以用c語言來寫,神奇吧,哈哈 前面幾樓的都說的不錯,其實還有一種辦法,就是採用交叉編譯器,也就是比如我現在是51微控制器平臺的,但是5...
組合語言是什麼?組合語言是一種什麼語言?
組合語言,是和機器語言同一層次的程式語言。組合語言的主體,是機器語言的助記符,因此,就比機器語言易懂,好記。組合語言中,還有一些偽指令,都是英文單詞,也不難。用組合語言編寫程式,也就是用機器語言程式設計,完全是直接對 cpu 進行程式設計。用組合語言編寫程式,需要對計算機本身,有全面的瞭解,所以,難...
關與高階語言C C 與低階語言組合語言的問題
組合語言其實就是用人容易理解的 把機器碼翻譯過來。一條彙編語句肯定是對應乙個機器操作碼。通常不同設計者設計的cpu一般有不同的指令集。所以可移植性差。而高階語言是平臺無關的。實際上每個平臺都有自己的編譯器。關於你說的特殊指令是指使用頻率少的嗎?一般的廠商的微處理器會具有向下相容的特性。嗯,值得關注。...