新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Android的ARM匯編語言系列之三:ARM匯編語言程序結構

        基于Android的ARM匯編語言系列之三:ARM匯編語言程序結構

        作者: 時間:2016-11-09 來源:網絡 收藏
        章節列表

        之一:ARM匯編語言開篇
        之二:C/C++程序生成ARM匯編程序的過程分析
        之三:ARM匯編語言程序結構
        之四:ARM處理器的尋址方式
        之五:ARM指令集與Thumb指令集
        之六:NEON指令集與VFP指令集

        本文引用地址:http://www.104case.com/article/201611/317691.htm

        Android平臺的ARM匯編是GNU ARM匯編格式,使用的匯編器是GAS(GNU Assembler),GAS有自己的一套語法結構。詳細的內容可以查閱GAS語法結構官方手冊。

        我們先來看一個完整的ARM匯編程序:

        C代碼:

        #include int main(int argc, char* argv[]){printf("Hello ARM!n");return 0;}

        對應的匯編代碼:

        .arch armv5te.fpu softvfp.eabi_attribute 20, 1.eabi_attribute 21, 1.eabi_attribute 23, 3.eabi_attribute 24, 1.eabi_attribute 25, 1.eabi_attribute 26, 2.eabi_attribute 30, 6.eabi_attribute 18, 4.file   "hello.c".section    .rodata.align  2.LC0:.ascii  "Hello ARM!
        
        
        主站蜘蛛池模板:
        佛坪县|
        锡林郭勒盟|
        黔西|
        新巴尔虎左旗|
        铜川市|
        衢州市|
        蓝山县|
        南康市|
        锦屏县|
        墨玉县|
        和林格尔县|
        博客|
        朔州市|
        黄浦区|
        凌源市|
        正蓝旗|
        昌黎县|
        甘南县|
        容城县|
        安塞县|
        天全县|
        长乐市|
        神池县|
        原平市|
        台北市|
        三亚市|
        红原县|
        固始县|
        扎鲁特旗|
        高尔夫|
        文登市|
        镇巴县|
        防城港市|
        义乌市|
        安平县|
        清丰县|
        和硕县|
        庄河市|
        虞城县|
        红安县|
        临夏县|