怎麼將匯編語言轉換成機器語言
『壹』 怎樣把匯編語言編譯成機器指令
機器指令?!不太明白你的意思,你是說想把它編譯成可執行文件吧。亦或是想把它轉化為二進制的機器指令?!你要是有能力可以手工翻譯,不過和其他編程語言一樣,匯編語言有編譯器、連接器、和debug。對應的三個文件是:MASM.EXE LINK.EXE DEBUG.EXE這三個小軟體網上都有。你可以下載下來,既然你會匯編語言我覺得這些應該都會的吧,如果找不到我可以用郵件發給你,使用很簡單的,可能調試時需要自己去熟悉各種調試指令,如果想看你的匯編程序的機器指令也可以在DEBUG時用D命令查看內存中的內容,這樣就可以看到指令對應的十六進制數,也就是機器代碼。具體的可以搜索DEBUG使用方法。(不知道我回答的是不是你想要的,呵呵)
『貳』 怎麼將匯編語言轉化成機器語言
通過相應的編譯器就 可以將你編制的程序轉換為電腦可以識別和運行的機器語言了。
『叄』 怎樣將匯編語言轉換為C語言
如果是VC則在編譯器命令行參數再加 /FA 則會生成匯編代碼。如果參數是 /FAs 則會同時將源碼和匯編代碼。
/FA 程序集代碼;.asm
/FAc 機器碼和程序集代碼;.cod
/FAs 源代碼和程序集代碼;.asm
/FAcs 機器碼、源代碼和程序集碼;.cod
/Fa的用法
/Fa 為編譯中的每個源代碼文件創建一個源文件.asm。
/Fa文件名 將文件名.asm 放到當前目錄中。僅在編譯單個源代碼文件時有效。
/Fa文件名.擴展名 將文件名.擴展名放到當前目錄中。僅在編譯單個源代碼文件時有效。
/Fa目錄\ 為編譯中的每個源代碼文件創建一個源文件.asm,並將其放到指定目錄中。請注意必須有後綴反斜杠。只允許使用當前磁碟上的路徑。
/Fa目錄\文件名 將文件名.asm 放到指定目錄中。僅在編譯單個源代碼文件時有效。
/Fa目錄\文件名.擴展名 將文件名.擴展名放到指定目錄中。僅在編譯單個源代碼文件時有效。
如果你是用gcc 或 g++編譯器,如dev c++則加入命令行參數 -S 即可
『肆』 匯編語言怎麼變成機器指令的
請打開你的計算器
調為16進制,復制B8 3F 00 01 C3 01 C1然後轉為二進制
CPU是只能識別1和0的,准確的來說CPU也不能識別1和0
CPU其實就是一個簡單的電路開關,它對高電平和低電平產生邏輯運算,其中高電平就代表1,低電平就代表0
所以匯編已經很貼近機器語言了,當然你不可能去學習機器語言,因為
mov ax,3FH
add bx,ax
add cx,ax
轉成機器語言就是
根本看不懂吧
說漏了,其實你沒發現即便是匯編還是需要編譯的,這個編譯過程就是將匯編語言轉成機器語言
『伍』 如何將一個匯編語言源程序轉變為機器語言程序
全面點的答案: 還是用匯編器. 因為就一個步驟, 調用匯編器就會把你的匯編變成0和1
『陸』 在計算機中,將匯編語言轉換為機器語言的過程叫
b.匯編
『柒』 機器語言與匯編語言之間是怎麼轉化的
機器碼與匯編一一對應,但是很復雜
參考如下地址,後面是具體解法,
http://www.pediy.com/bbshtml/BBS6/pediy6832.htm
MOV AX,BX 對應的機器碼為:8BC3
解法: 判斷-> 這個是8086匯編16位匯編指令格式,並且是寄存器定址方式
查表-> 打開opcodes.html文件,找到標題為「Main Instructions」,單擊「M
」字母,然後對應查看 「MOV Reg,Reg」格式的「OpCode」項為:1000101woorrrmmm
再判斷-> 由於寄存器是AX, BX 明顯是「對字操作」,所以w=1
在查看本文章上面的「表4」,對應查到oo=11 因為是寄存器定址方式
在查看本文章上面的「表1」,對應查到rrr的值為000 ,因為當兩個操
作數都是寄存器,那麼一般要以目的操作數為准
在查看本文章上面的「表3」, 對應查到mmm的值為011 ,因為當兩個操作數都是寄存器,那麼一般要以源操作數為准
組合結果-> w=1
oo=11
rrr=000
mmm=011
1000101woorrrmmm=1000 1011 1100 0011B ->8BC3H
『捌』 將匯編語言源程序翻譯成機器語言目標程序的是什麼
是匯編程序。
把匯編語言書寫的程序翻譯成與之等價的機器語言程序的翻譯程序。匯編程序輸入的是用匯編語言書寫的源程序,輸出的是用機器語言表示的目標程序。
匯編語言是為特定計算機或計算機系列設計的一種面向機器的語言,由匯編執行指令和匯編偽指令組成。採用匯編語言編寫程序雖不如高級程序設計語言簡便、直觀。
但是匯編出的目標程序佔用內存較少、運行效率較高,且能直接引用計算機的各種設備資源。它通常用於編寫系統的核心部分程序,或編寫需要耗費大量運行時間和實時性要求較高的程序段。
(8)怎麼將匯編語言轉換成機器語言擴展閱讀:
分類:
1、簡單匯編程序
簡單匯編程序 又稱「裝入並執行」式匯編程序。由於簡便而得到廣泛使用。這種匯編程序的特點是匯編後的機器語言程序直接放在內存之中准備執行。
目標程序所佔據的存儲位置是在匯編時固定的,並且以後不能改變,所以這種工作方式不能將多個獨立匯編的子程序合並為一個完整的程序,而且只能調用位置與目標程序不沖突的程序庫中的子程序。
2、模塊匯編程序
模塊匯編程序 為適應模塊程序設計方法而研製的。它除了克服簡單匯編程序的缺點之外,還提供並行設計、編碼和調試不同程序模塊的能力,而且更改程序時只更改有關的模塊即可。
每個匯編後的程序模塊稱為目標模塊,多個目標模塊經連接裝配程序組合成一個完整的可執行的程序。
3、條件匯編程序
條件匯編程序 主要特點是具有選擇匯編某些程序段的能力。它適用於編寫選擇性較大的程序或程序包,以便根據用戶的需要和設備的配置情況剪裁、編制適當的軟體。
這種匯編語言通常要引入「條件轉移」、「轉移」等匯編指示,以便根據用戶指定的匯編條件有選擇地匯編某些程序段或控制匯編程序的加工路徑。
『玖』 怎樣能將匯編語言轉換成c語言
1、打開IAR FOR STM8工程。