機器語言(二進位制或十六進位制)是如何轉成組合語言(英語)的?能不能轉成中文?為什麼

2022-03-11 07:53:57 字數 2945 閱讀 4315

1樓:匿名使用者

機器語言,顧名思義,cpu的語言。其實就是其支援的指令。通常是十六進位制(說二進位制也可以)。

所有儲存到程式儲存器中的指令,都是機器語言。一堆二進位制的資料,鬼知道是個啥,那個位元組是操作碼,那個位元組是運算元。但是cpu清楚,它按部就班地逐條執行。

組合語言,裡面既有英兒文,也有資料好不好。這裡面的英文通常是操作碼,如add,一看就知道,這句話做加法。還有資料,如add a,#30。

把30和a加起來放到a裡面。當然還有些個英文是暫存器,如前述指令的a。還有偽指令。

偽指令就是機器語言中米有的,它用來通知彙編系統,怎麼把一段段**搞到一起;另外也可提高程式的可讀性。畢竟彙編都是人寫的。

……【n】終可以,中文。但是add a,#30 換成 加 a,#30 有麼意義呢?我也很愛國,可是微控制器是世界的,尤其中國還不是主要研發地。

表現情感,漢字真是神了;表達技術,還是國際話好。

2樓:做而論道

機器語言(二進位制或十六進位制),人,是難以理解的,於是就有人,就想到用英文單詞來代表它們。

機器語言,和他們所對應的英文單詞,剛開始,是列出了一張表。

人們,通過查表,來把它們互相轉換。

現在,都是利用計算機軟體,把它們自動的進行轉換了。

3樓:我是百人敵

一群扯淡話,lz是說,如何建立從機器語言到組合語言的轉化。跟什麼反編譯有關係?

實際上,組合語言只是機器語言的另一種表示方式而已。

也就是說,那些字母只是寫成助記符(也就是你說的英文)給你看的,在機器中,儲存的都是01二進位制序列。3樓說的比較好

4樓:德昂當

因為,彙編的指令個數是固定的,每個指令對應一個機器碼。

機器語言就是這些機器碼組成的。

轉換時,只要按查表的方式,把機器碼一一對應回彙編指令就行了。

而每條指令都是用 mov 之類的英文字母表示的。這是編譯器決定的。

編譯器就是把彙編指令轉成機器碼的軟體。

因為編譯器本身做出來時裡面的對應表就是按 mov 之類的對應的,沒有做中文。

(當初發明這個的是外國人,當然用他們的語言來寫了。)

彙編指令如何轉換為二進位制或者十六進位制?

5樓:匿名使用者

這是由於晶片bai廠商規定的機器指

du令格式zhi,每種晶片面向市場dao,都會有其支援的回指令集,答跟詳細的有彙編指令對於的機器碼格式。雖然同樣是mov指令,但其運算元不同時,定址方式不同時,其對應著不同的機器碼格式,軟體**商根據這個資料提供相應的編譯器將不同的彙編指令編譯成機器指令。。。不同指令如mov與sub,或同一指令不同運算元如mov ax,bx與mov ax,10h其都有具體的翻譯格式,和執行週期(即執行時間),阿門。。。

你的問題牽扯的是《晶片的架構》或《晶片的彙編指令機器碼格式》主題,阿門。。。

6樓:楚小雪丶

這是編譯器的工作 可以用od來把彙編指令轉換成機器碼

7樓:匿名使用者

一個彙編助記符號代表一個八位二進位制數

你看看51的指令集就知道了

8樓:其穎包書雲

與跳轉最為接近bai的當然是goto(也就是那些du結構化zhi者最為痛恨的語句,

dao但是有時候沒有它還真專不行)。

對於屬不同函式段的話就很難goto了,可以變通一下,把要跳轉的指標壓入堆疊,然後直接return就跑過去了。

以上兩種均屬於破壞結構化設計的做法,應慎用。

這個十六進位制怎麼轉中文?謝謝

9樓:匿名使用者

這是段經過加密的資料,需要知道原加密方法,才能解密.

否則看不懂,見:

螼x??綏?螲vp?6"a?畖冏茒?蠔倌!攏#嘺?{憠熞?晧h埋b-倪肧-+翽5溫|

在計算機中,將組合語言轉換為機器語言的過程叫

10樓:

在計算機中,將組合語言轉換為機器語言的過程叫彙編,或者彙編過程。

組合語言稱為符號化的機器語言,不能直接執行,需要將組合語言轉換為機器語言後才能執行,將組合語言程式轉換為機器語言程式的過程稱為彙編過程。

彙編大多是指組合語言,彙編程式。把組合語言翻譯成機器語言的過程稱為彙編。在組合語言中,用助記符(memoni)代替操作碼,用地址符號(symbol)或標號(label)代替地址碼。

這樣用符號代替機器語言的二進位制碼,就把機器語言變成了組合語言。於是組合語言亦稱為符號語言。用組合語言編寫的程式,機器不能直接識別,要由一種程式將組合語言翻譯成機器語言,這種起翻譯作用的程式叫彙編程式,彙編程式是系統軟體中語言處理的系統軟體。

11樓:匿名使用者

在電腦中,把組合語言轉換為機器語言的過程就叫做編譯。

編譯(compilation , compile) 1、利用編譯程式從源語言編寫的源程式產生目標程式的過程。 2、用編譯程式產生目標程式的動作。 編譯就是把高階語言變成計算機可以識別的2進位制語言,計算機只認識1和0,編譯程式把人們熟悉的語言換成2進位制的。

編譯程式把一個源程式翻譯成目標程式的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間**生成;**優化;目標**生成。主要是進行詞法分析和語法分析,又稱為源程式分析,分析過程中發現有語法錯誤,給出提示資訊。

編譯語言是一種以編譯器來實現的程式語言。它不像直譯語言一樣,由直譯器將**一句一句執行,而是以編譯器,先將**編譯為機器碼,再加以執行。理論上,任何程式語言都可以是編譯式,或直譯式的。

它們之間的區別,僅與程式的應用有關。[

將某一種程式設計語言寫的程式翻譯成等價的另一種語言的程式的程式, 稱之為編譯程式(compiler) .[

12樓:

compiled 編譯 就是把高階語言變成計算機可以識別的2進位制語言

二進位制轉十六進位制,十六進位制轉二進位制

十六進位制每一位代表十六,有0 f十六中選擇,而二進位制每一位只有0和1兩種選擇,如果要表示十六種選擇需要四位 1個十六進位制的數的範圍是0 15 每一個2進位制數可以表示2個數字既0和1 因此 16個數字 需要4個二進位制數來表示 2 2 2 2 16所以16進位制就可以轉換為 4個二進位制的數 ...

二進位制,八進位制,十進位制,十六進位制之間是怎麼轉換的

二進位制與十進位制之間的轉換 1十進位制轉二進位制 方法為 十進位制數除2取餘法,即十進位制數除2,餘數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止。具體用法如下圖 2二進位制轉十進位制 方法為 把二進位制數按權 相加即得十進位制數。具體用法如下圖 end二進位制與八進位制之...

二進位制八進位制十進位制十六進位制表二進位制十進位制八進位制十六進位制的對應表

1 二進位制 數 八進位制數 十六進 制數轉十進位制數 有一個公式 二進位制數 八進位制數 十六進位制數的各位數字分別乖以各自的基數的 n 1 次方,其和相加之和便是相應的十進位制數。個位,n 1 十位,n 2.舉例 110b 1 2的2次方 1 2的1次方 0 2的0次方 0 4 2 0 6d 1...