系統程式:GNU 的組合語言
GNU 程式設計GNU 程式簡介GNU 與 C 語言gcc 編譯器glibc 函式庫make 建置ld 連結器as 組譯器ar 函式庫objdumpobjcopy訊息相關網站參考文獻最新修改簡體版English |
簡介本文將介紹如何利用 GNU 的 gcc 編譯器,進行組合語言程式的開發。 我們利用一個 C 語言的主程式,呼叫組合語言函數。如此可以避開直接使用組合語言的複雜性,又能有效觀察組合語言的執行結果。 GNU 組合語言在本節中,我們利用 main.c 這個主程式,呼叫組合語言中的 asmMain() 函數,然後利用 gcc 將兩者連結為執行檔,以便能印出組合語言的執行結果。
如果我們將組合語言換成下列的 sum.s 程式,那麼就可以印出 1+2+…+10 的結果。
結語本文示範了如何使用 C 語言呼叫組合語言函數的方法,並利用此種方法繞過了直接組合語言的困難,讓組合語言的撰寫者可以在微軟的視窗系統上,利用 Cygwin 或 MinGW 等環境,開發組合語言程式。 |
page revision: 5, last edited: 11 Oct 2010 05:36






Post preview:
Close preview