回覆列表
  • 1 # 使用者1600582769590

    1.指令集的概念不同公司設計的CPU,指令集一般也不同,比如Intel 和ARM,可以認為一種體系架構對應一套指令集,指令集的直觀表現就是全部都是二進位制的,貼個ARM彙編的指令集格式:

    可以看到有多種指令,不同的指令每一位都對應不同的解釋意義。

    這種純二進位制的東西叫做機器碼,有了機器碼就有了組合語言

    2.組合語言

    在組合語言中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。這樣用符號代替機器語言的二進位制碼,就把機器語言變成了組合語言。於是組合語言亦稱為符號語言。

    3.組合語言的格式

    在PC機上,對於x86系列處理器,有AT&T彙編和INTEL彙編兩種語法格式。這兩種格式的彙編,有指令大小寫、運算元賦值方向、字首、字尾、定址方式等區別。因為是一類處理器,X86系列,指令集是一樣的,即機器碼是一樣的,只是用匯編程式碼表現出來的形式,由於不同的彙編語法格式而看起來不一樣。

    說到這裡,因為Linux是屬於GNU的,GNU代表了一種平臺,一類開發環境,而GNU組織有自己的一套編譯器,自己的彙編程式設計的語法格式,就是AT&T規範,一般稱之為AT&T彙編。這個是和Intel彙編不同的。可以參考 第一的答案 劉天任的連結。

  • 中秋節和大豐收的關聯?
  • 弱電解質都有什麼?