-
1 # 光明右使8787
-
2 # 左補闕
有幸看見這個問題。你可以試試隨機的打0和1,一分鐘,試試看能不能數清裡面多少個0多少個1,看看要多久,會不會眼花。
-
3 # 呼號BI1DXB
因為大家智力正常。
首先糾正一下,指令不止僅僅有256條,以X86來說有上千條指令。最長指令有15個位元組,也就是有120個“機器語言”長度。
10100010 10100011 10100011 10101011 10100101 10101011 10100010 10100001 10100011 10100011 10100001 10100010 10100001 10100011 10100010
10100010 10100011 10100011 10101101 10100101 10101011 10100010 10100001 10100011 10100111 10100001 10100010 10100001 10100011 10100010
請找出以上兩個指令的不同……
-
4 # 程式設計圈子
我就是用機器語言的絕世高手。我的鍵盤只有一個開關鍵,節省大量滑鼠鍵盤的成本。開發程式是,我兩個指頭敲擊速度接近第一宇宙速度,比最厲害的老千速度都快許多倍。
不說了,我準備用我這副金指頭去垃圾桶撿點值錢的東西去了。
-
5 # 人力資源考官
組合語言與機器語言是一一對應的,組合語言比機器語言直觀好記。高階語言是為了普及計算機應用,讓沒學過計算機底層構造的人也能順利寫出自己的應用程式,它與自然語言基本一致,但效率較低,記憶體開銷較大,執行速度慢。計算機只能執行機器程式碼,所以,無論哪種語言,最終都要編譯成機器程式碼才能執行。
-
6 # 虎威大叔
機器語言就是計算機語言,是計算機最底層的語言,使用機器語言編寫的程式具有效率高,速度快的特點。那麼機器語言是啥樣子呢?大家看下面的圖片吧。
上面的語言就是機器語言,大家覺得是不是很驚奇呢?大家能看懂嗎?正因為這樣,機器語言很難記憶,枯燥,而組合語言就大有優勢了,最終會取代機器語言,甚至有更多更高階的語言來取代組合語言,如C語言,C++等等。大家再看下組合語言是啥樣的吧,見下圖。
上面的語言就是組合語言了,哈哈,大家看一看,是不是很好理解呢?簡單地來說,組合語言程式就是按照一定規則組合的機器語言助記符和組合語言助記符命令。用匯編語言編寫的程式只要使用電腦編譯軟體就可以轉換機器語言,具有效率高,僅次於機器語言,便於記憶,學習容易上手,所以大家編寫程式會使用匯編語言取代機器語言,這就是很少人使用機器語言的原因了。
當然,還有更多更好高階語言,例如C語言,C++語言等等,我平時還是挺喜歡C語言的,你平時又喜歡什麼語言呢?
-
7 # DQQQQQQQQ
256個指令!???不知道你怎麼腦補出來的。x86指令集,三個位元組的指令都存在。那些指令記憶就是很大負擔,就像jmp指令就有好多種。但是都是跳轉意思,彙編可以降低記憶難度(相同的可以交給彙編編譯器)。彙編是呀字母可以望文生義,但是就是一個數字,怎麼搞??
-
8 # Papst
怕是對組合語言有什麼誤解,組合語言自誕生就是與機器語言一一對應的。去intel官網下本Intel Software Developer Manual看看再說。
https://cdrdv2.intel.com/v1/dl/getContent/671200
-
9 # 散居獵人
組合語言與機器語言基本一一對應。用匯編語言編寫的程式經彙編器翻譯就是機器語言程式。我們可以認為組合語言就是機器語言。
組合語言就是機器語言的助記符。ADD AX, BX,一看就明白啥意思。1110001011000010,看起來有難度吧?
用匯編語言寫程式,靠彙編器翻譯成機器語言指令序列,和直接用機器語言寫程式,執行效率是一樣的。
機器語言比彙編更有優勢的說法根本就不成立。
什麼256種機器指令,無數個二進位制組合。。。門兒都沒入呢。看到11100001這樣的就以為是二進位制,那叫01串,未必是二進位制!老實一點兒看看計算機原理吧。
回覆列表
彙編指令就是機器指令的助記詞。你要是能不用匯編指令直接記住二進位制指令,就算你狠。實際上計算機剛發明那會兒確實是直接用二進位制編寫程式的,但隨著操作指令越來越多,人們發現完全不可能憑藉記憶力去記住這些二進位制數,於是就有了彙編。再隨著CPU越來越複雜,指令更加複雜,人們發現用匯編也完全記不住所有指令,要一邊翻datasheet一邊寫程式碼,於是就有了更高階的語言和編譯器,比如C。