基于Android的ARM匯編語言系列之三:ARM匯編語言程序結構
之一:ARM匯編語言開篇
之二:C/C++程序生成ARM匯編程序的過程分析
之三:ARM匯編語言程序結構
之四:ARM處理器的尋址方式
之五:ARM指令集與Thumb指令集
之六:NEON指令集與VFP指令集
Android平臺的ARM匯編是GNU ARM匯編格式,使用的匯編器是GAS(GNU Assembler),GAS有自己的一套語法結構。詳細的內容可以查閱GAS語法結構官方手冊。
我們先來看一個完整的ARM匯編程序:
C代碼:
#includeint 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! 主站蜘蛛池模板: 佛坪县| 锡林郭勒盟| 黔西| 新巴尔虎左旗| 铜川市| 衢州市| 蓝山县| 南康市| 锦屏县| 墨玉县| 和林格尔县| 博客| 朔州市| 黄浦区| 凌源市| 正蓝旗| 昌黎县| 甘南县| 容城县| 安塞县| 天全县| 长乐市| 神池县| 原平市| 台北市| 三亚市| 红原县| 固始县| 扎鲁特旗| 高尔夫| 文登市| 镇巴县| 防城港市| 义乌市| 安平县| 清丰县| 和硕县| 庄河市| 虞城县| 红安县| 临夏县|